【发布时间】:2015-11-26 16:20:39
【问题描述】:
我在我的项目中使用 SWRevealViewController,我想在应用收到通知时打开一个特定的控制器。我尝试了很多解决方案,但没有任何效果。
我通过使用故事板来关注这个http://www.appcoda.com/ios-programming-sidebar-navigation-menu/。我的故事板设计如下:
当应用程序收到通知时,我想在其导航控制器中加载照片视图控制器。我在 AppDelegate 中尝试了以下代码:
UIStoryboard *st = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
photoViewController *descController = (PhotoViewController*)[st instantiateViewControllerWithIdentifier: @"photoView"];
UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:descController];
SidebarTableViewController *rearViewController = (SidebarTableViewController*)[st instantiateViewControllerWithIdentifier: @"menuController"];
SWRevealViewController *mainRevealController = [[SWRevealViewController alloc] init];
mainRevealController.rearViewController = rearViewController;
mainRevealController.frontViewController= frontNavigationController;
self.window.rootViewController =nil;
self.window.rootViewController = mainRevealController;
[self.window makeKeyAndVisible];
这可行,但会创建一个新的导航控制器,我需要使用故事板中已经定义的那个,因为它具有特定的属性。
有什么想法吗?
谢谢
【问题讨论】:
标签: ios objective-c uiviewcontroller appdelegate swrevealviewcontroller