来自app delegate的导航控制器中的iOS切换视图

时间:2013-12-14 13:55:23

标签: ios objective-c

当触发应用程序didRecieveRemoteNotification时,我正在尝试切换到导航控制器中的另一个视图。

这是我目前的代码:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    ConvViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"chatConversation"];
    [(UINavigationController*)self.window.rootViewController pushViewController:ivc animated:NO];

出于某种原因,我在第二行遇到(lldb)错误。

任何想法我做错了什么?

修改

我正在使用storyboard segue标识符:chatConv 到我的自定义类:ConvViewController,我的自定义类有一个Storyboard ID:chatConversation

这是我的故事板: enter image description here

2 个答案:

答案 0 :(得分:0)

chatConversation应该是MainStoryboard.storyboard中的ViewController。在MainStoryboard.storyboard中,选择您的chatConversation ViewController。在“身份”面板中,确保您的自定义类设置为ChatViewController。

答案 1 :(得分:0)

instantiateViewControllerWithIdentifier采用视图控制器标识符而不是segue标识符。如下所示:

[storyboard instantiateViewControllerWithIdentifier:@"convViewController"];