在iPhone中拨打电话后返回主视图

时间:2011-11-12 22:01:25

标签: iphone objective-c xcode

我知道当我在应用程序中断时它应该使用它并且它会回来:

- (void)applicationDidBecomeActive:(UIApplication *)application

但是,当应用程序再次变为活动状态时,我将如何关闭任何先前打开的视图控制器并显示主视图控制器?

1 个答案:

答案 0 :(得分:0)

这可能取决于您的架构。如果您使用UINavigationController来管理您的视图,您可以在其上调用popToRootViewController以将所有其他内容推离导航堆栈并返回到根视图(您必须在应用程序委托中维护属性或类似内容) )。如果您打开了任何模态视图,则可以在应用程序委托中维护一个属性,该属性包含将被解除的当前活动模式对话(如果有)。

请注意,当应用程序放入后台时也会调用applicationDidBecomeActive:(例如,因为用户在此期间去了另一个应用程序)并且用户返回到您的应用程序(以及首次启动时) ,因此返回根视图可能与用户期望的不同。