繁体   English   中英

iPhone应用程序仅在iOS10上崩溃,且无法识别的选择器已发送至实例

[英]iPhone app crashes only on iOS10 with unrecognized selector sent to instance

我有一个可以在iOS 9上的应用程序商店中正常运行的应用程序。在设备上的iOS10 beta和Xcode 8模拟器中,点击其中一个选项卡时,它会崩溃。

它因错误而崩溃

[PXPlaceholderView titleLabel]:无法识别的选择器已发送到实例

屏幕(DiaryItemsViewController)使用的是.xib文件,该文件引用了PXPlaceholderView(UIView子类) 在此处输入图片说明 PXPlaceholderView具有initWithFrame和initWithCoder方法,这些方法似乎在iOS10上未调用

在主屏幕(DiaryItemsViewController)中,我可以在PXPlaceholderView上设置背景为确定,但不能设置插座

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

占位符视图中的出口在xib中似乎已正确设置,并且在Xcode 7 / ios 9中可以找到工作

在此处输入图片说明

PXPlaceholderView是DiaryItemsViewController中的插座

@property (weak, nonatomic) IBOutlet PXPlaceholderView *placeholderView;

我对iOS10中发生的更改导致崩溃感到有些困惑

如果PXPlaceholderView是UIView的子类,那么它何时获得titleLabel属性? 那是您的问题,因为代码向您的PXPlaceholderView实例发送了titleLabel消息,但是它没有与该名称匹配的属性。

重命名Placeholder类解决了此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM