2016-08-30 1 views
0

의 iOS10에서만 iPhone 앱이 충돌합니다. iOS 9의 앱 스토어에서 정상적으로 작동하는 앱을 보유하고 있습니다. 기기의 iOS10 베타 버전과 Xcode 8 시뮬레이터에서 탭 중 하나가 충돌하면 충돌합니다. 도청.인식기가없는 선택기가 인스턴스로 전송 된

그것은 오류 충돌

[PXPlaceholderView titleLabel] : 미정 선택기 인스턴스에 전송

화면 (DiaryItemsViewController) PXPlaceholderView를 언급도 .xib 파일을 사용한다 (UIView의 서브 클래스) enter image description here PXPlaceholderView에는 iOS10에서 호출되지 않는 initWithFrame 및 initWithCoder 메서드가 있습니다.

기본 화면 (DiaryItemsViewController)에서 PXPlaceholderView의 배경을 설정할 수 있지만 ca nnot 지정자보기 출구

[self.placeholderView setBackgroundColor:[UIColor redColor]]; //works ok 
self.placeholderView.titleLabel.text = NSLocalizedString(@"No Diary Entries", nil); //crashes 

토출구 세트는

enter image description here

PXPlaceholderView가 DiaryItemsViewController

에서 출구 7/IOS 9 엑스 코드에서 찾을 XIB 작업 올바르게 설정 나타
@property (weak, nonatomic) IBOutlet PXPlaceholderView *placeholderView; 

iOS10에서 변경된 내용으로 인해 충돌이 발생하여 다소 막혔습니다.

+1

당신이 안녕 @ Paulw11가 pxplaceholderview.xib – Paulw11

+0

를로드하는 방법을 보여줄 수이 문제에게 고정 된 자리 표시 자 클래스 이름 변경. 그것이 당신이 묻고있는 것이기를 바랍니다! – Greg

답변

0

PXPlaceholderView가 UIView의 하위 클래스 인 경우 titleLabel 속성은 언제 만듭니 까? 문제는 코드가 PXPlaceholderView의 인스턴스에 titleLabel 메시지를 보내고 있지만 그 이름과 일치하는 속성이 없다는 것입니다. 필자 질문을 업데이트 -

+0

Thanks Owen, titleLabel은 PXPlaceholderView.xib에서 구성된 IBOutlet입니다. 그것은 iOS9에서 잘 작동합니다. – Greg

관련 문제