我想知道什么是最好的方式来实现我的目标。我有一个iPhone应用程序正在使用故事板,并有一个tabbar控制器作为根视图。在其中一个选项卡中,我需要显示嵌入导航控制器中的视图控制器,按下本地通知时深度大约为3张幻灯片。本地通知和故事板
任何想法的最佳方式来做到这一点?继续尝试以一种干净的方式实现这一点,我会发布如果没有人有回应,但一些帮助在正确的方向将不胜感激。谢谢。
我想知道什么是最好的方式来实现我的目标。我有一个iPhone应用程序正在使用故事板,并有一个tabbar控制器作为根视图。在其中一个选项卡中,我需要显示嵌入导航控制器中的视图控制器,按下本地通知时深度大约为3张幻灯片。本地通知和故事板
任何想法的最佳方式来做到这一点?继续尝试以一种干净的方式实现这一点,我会发布如果没有人有回应,但一些帮助在正确的方向将不胜感激。谢谢。
这是我以后的方法:
而且因为我想使用了现有的viewcontrollers我从故事板中获得的视图布局,我使用这个布局并初始化了我需要的内容。帮助未来帮助其他人。
我会使用UILocalNotification
类中的userInfo
属性。使用要显示的控制器的名称设置一个字符串。
赶上通知有:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
在AppDelegate中。然后搜索字符串保存在UILocalNotification并在UINavigationController:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
使用下一个方法为了显示此时,相应的视图 - 控制。如果你希望你的应用总是显示相同的视图控制器,你不需要设置userInfo
,你只需要实现上面的UINavigationController
方法。
希望它有帮助。
在我看来,这种方法不会允许导航回到在导航堆栈先前的观点。我之后的视图是一堆导航控制器中的第三个视图。如果1和2没有需要初始化的数据,我会用这种方法解决这个问题。 – Michael 2012-04-10 17:28:47
这个方法是否适合你,当你的应用程序没有运行,即使不在后台? – Ben 2012-06-05 14:50:14
是的,它为我工作,但该方法赢得;而它在后台运行。当应用程序出现在触发方法的前台时。 – Michael 2012-06-07 00:00:07