[英]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.