我想在用户放弃应用程序后跳转到特定的屏幕(视图)。使用 - (void)applicationDidBecomeActive切换到特定的视图控制器:(UIApplication *)应用程序
如果指定了我要离开的屏幕,我可以跳到另一个屏幕,但我想从任何屏幕移动。
这甚至可能吗?
我想在用户放弃应用程序后跳转到特定的屏幕(视图)。使用 - (void)applicationDidBecomeActive切换到特定的视图控制器:(UIApplication *)应用程序
如果指定了我要离开的屏幕,我可以跳到另一个屏幕,但我想从任何屏幕移动。
这甚至可能吗?
是可能的,这取决于您的应用程序的结构。
例如,如果您的应用的内容是单个导航控制器,则只需将所需的视图推送到导航控制器即可。或者你可以弹出到根视图,然后推动所需的视图。
如果是选项卡控制器,则可以在特定选项卡上推送视图,然后手动设置选项卡控制器的选定选项卡。
或者如果视图是模态的,您可以在上面的任何一个上,或者甚至在应用程序本身的窗口上显示它。
您有更具体的问题吗?
在应用程序的委托:
@property (nonatomic, strong) UINavigationController *mainNavController;
在没有完成启动:
self.mainNavController = // do your initialization here
self.window.rootViewController = self.mainNavController;
在没有被激活:
[self.mainNavController pushViewController:myNewVC animated:YES];
或者你甚至可以更改根视图控制器:
self.window.rootViewController = newViewController;
您可以通过调用从代码中的任何地方访问主导航;
UINavigationController *mainNav = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainNavController];
并做任何你的东西与它。
谢谢。是的,我正在使用模态。你能给我一些例子吗? – Rocky 2013-02-26 23:48:26