1

我正在制作一个显示 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,它的委托和数据源方法在视图控制器初始化时被调用 ( numberOfRowsInSection& )。cellForRowAtIndexPath但问题是当 CheckListVC 初始化而不是显示 tableView 时模拟器显示空白屏幕。

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

4

1 回答 1

0

我认为您忘记为 UIStoryboard 分配标识符.. 1.选择故事板 2.在身份检查器的“MyCheckListVC”中分配标识符名称..

检查此图像是否清晰..

在此处输入图像描述 在此处输入图像描述

按照这些步骤并尝试..我认为这会工作.. :)

于 2013-08-27T10:30:30.900 回答