我正在创建一个显示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方法都被正确调用,但屏幕变为空白。
答案 0 :(得分:0)
我想你忘了给UIStoryboard分配标识符了.. 1.选择故事板 2.在身份检查器中的“MyCheckListVC”中分配标识符名称..
检查此图片是否清晰..
按照以下步骤尝试..我认为这会有效.. :)