2014-11-25 8 views
0

iOS 8.1.1 및 8.1.2 (iPhone 6)에서 내 앱을 사용할 때 이상한 문제가 발생합니다. 내 메뉴 셀에있는 일부 구성 요소 (UISwitchUISemgentedControl)가 사라졌습니다. xcode 6.1 또는 6.1.1 (GM 시드)에서 iOS 8.1.1 시뮬레이션을 찾지 못했고 시뮬레이터와 장치 모두 iOS 8.1에서 잘 작동하므로 시뮬레이터에서 재생산 할 수 없습니다.iOS 8.1.1의 셀에서 UISwitch 및 UISegmentedControl이 사라짐

UITableView 나는 많은 differents의 세포 유형을 얻을, 나는 내가 cells'xib에서 자동 레이아웃을 사용하고 tableview:CellForRow:AtIndexPath:

[[NSBundle mainBundle] loadNibNamed:@"SubMenuCellSwitch" owner:self options:nil]; 

[[NSBundle mainBundle] loadNibNamed:@"SubMenuCellSegment" owner:self options:nil]; 

이처럼로드,하지만 난 그것을 제거하면 나는 여전히 같은 문제를 얻을. switch 및 segmentedControl을 제외하고 내 셀의 모든 하위 뷰가 표시됩니다 (UIImageViewUILabel)!

누구나 iOS 8.1.1에서 비슷한 문제가 발생합니까? 또는 가능한 답이 있습니까?

답변

0

오류는 iOS 8.1.1 이후로 내 if 문 중 하나를 입력하지 않는 것으로 보입니다.

NSNumber에 대한 캐스트가 실패합니다. 디버깅 할 때

, 나는 아이폰 OS 8.1에이있어 :

(lldb) po quality 
{ 
    segment = 1; 
    title = "Quality"; 
} 
(lldb) p (BOOL)[quality valueForKey:@"segment"] 
(BOOL) $0 = YES 
(lldb) p (BOOL)[[quality valueForKey:@"segment"] boolValue] 
(BOOL) $1 = YES 

을하지만, 여기에 내가 iOS8.1.1

(lldb) po quality 
{ 
    segment = 1; 
    title = "Quality"; 
} 
(lldb) p (BOOL)[quality valueForKey:@"segment"] 
(BOOL) $2 = NO 
(lldb) p (BOOL)[[quality valueForKey:@"segment"] boolValue] 
(BOOL) $3 = YES 

에있어 내 if 문이 무엇이다 :

if ([quality valueForKey:@"segment"]) { 

}