2012-04-09 54 views
0

我想知道什么是最好的方式来实现我的目标。我有一个iPhone应用程序正在使用故事板,并有一个tabbar控制器作为根视图。在其中一个选项卡中,我需要显示嵌入导航控制器中的视图控制器,按下本地通知时深度大约为3张幻灯片。本地通知和故事板

任何想法的最佳方式来做到这一点?继续尝试以一种干净的方式实现这一点,我会发布如果没有人有回应,但一些帮助在正确的方向将不胜感激。谢谢。

回答

1

这是我以后的方法:

  • (无效)setViewControllers:(NSArray的*)viewControllers动画:(BOOL)动画

而且因为我想使用了现有的viewcontrollers我从故事板中获得的视图布局,我使用这个布局并初始化了我需要的内容。帮助未来帮助其他人。

  • (ID)instantiateViewControllerWithIdentifier:(的NSString *)标识
+0

这个方法是否适合你,当你的应用程序没有运行,即使不在后台? – Ben 2012-06-05 14:50:14

+0

是的,它为我工作,但该方法赢得;而它在后台运行。当应用程序出现在触发方法的前台时。 – Michael 2012-06-07 00:00:07

0

我会使用UILocalNotification类中的userInfo属性。使用要显示的控制器的名称设置一个字符串。

赶上通知有:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

在AppDelegate中。然后搜索字符串保存在UILocalNotification并在UINavigationController:

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated 

使用下一个方法为了显示此时,相应的视图 - 控制。如果你希望你的应用总是显示相同的视图控制器,你不需要设置userInfo,你只需要实现上面的UINavigationController方法。

希望它有帮助。

+0

在我看来,这种方法不会允许导航回到在导航堆栈先前的观点。我之后的视图是一堆导航控制器中的第三个视图。如果1和2没有需要初始化的数据,我会用这种方法解决这个问题。 – Michael 2012-04-10 17:28:47