我的應用程序最近(iOS版11)開始崩潰時,一個自定義的UIViewController加載:iOS的11 - 建議自定義視圖控制器不加載 - 崩潰
出現在該行的崩潰:
PDFViewController *pdfvc = [self.storyboard instantiateViewControllerWithIdentifier:@"PDFView"];
我確認:
- 在我引用正確的自定義類
PDFViewController
故事板和ID正確PDFView
。 - 超類已經利用initWithCoder
確切的錯誤我得到的是:
[PDFViewController initWithCoder:]: unrecognized selector sent to instance 0x1c0
2017-09-26 22:35:44.578082+0900 flightcomp[9764:3233421] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PDFViewController initWithCoder:]: unrecognized selector sent to instance 0x1c0'
現在我真的搜索在這個瘋狂的周圍 - 經歷過這麼多的StackOverflow和谷歌的網頁找什麼。
所以我的問題是 - 可能有人,請建議一些可能導致此問題的事情,以便我可以進一步調試。
謝謝。
p.s.
爲PDFViewController的.H樣子:
@interface PDFViewController : UIViewController <UIPrintInteractionControllerDelegate>
爲PDFViewController的.M是這樣的:
@implementation PDFViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
您在XIB中有viewcontroller?我可以看到'initWithNibName' –
是的,我在故事板中有viewController。那裏有什麼不對嗎? – userMod2
是你從哪裏調用的'initWithNibName'方法? –