storyboard instantiateViewControllerWithIdentifier:@“myIdentifier”显示空白视图控制器

时间:2013-07-29 14:11:31

标签: objective-c uiviewcontroller uistoryboard uilocalnotification

我正在创建一个显示UILocalNotification的应用程序,当用户点击通知时,应用程序将显示一个新的ViewController(设计在Storyboard中),它在我的应用程序的任何地方都没有任何segue。

要检测用户是否点击了通知我在didReceiveLocalNotification中执行以下操作:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *checkListVC = [storyboard instantiateViewControllerWithIdentifier:@"MyCheckListVC"];
self.window.rootViewController = checkListVC;

因此,当用户点击通知时,上面的代码会启动我的视图控制器(让我们称之为 CheckListVC ),其标识符为“MyCheckListVC”。 此CheckListVC具有tableView,其视图控制器初始化时将调用其委托和dataSource方法(numberOfRowsInSection& cellForRowAtIndexPath)。但问题是当CheckListVC初始化而不是显示tableView时,模拟器显示空白屏幕。

我无法调试它,因为我甚至不知道问题出在哪里。视图控制器正确初始化,所有委托/ dataSource方法都被正确调用,但屏幕变为空白。

1 个答案:

答案 0 :(得分:0)

我想你忘了给UIStoryboard分配标识符了.. 1.选择故事板 2.在身份检查器中的“MyCheckListVC”中分配标识符名称..

检查此图片是否清晰..

enter image description here enter image description here

按照以下步骤尝试..我认为这会有效.. :)