我想在用户后台应用程序后跳转到特定屏幕(视图)。
如果我指定要从哪个屏幕离开,我可以跳转到另一个屏幕,但我想从任何屏幕移动。
这甚至可能吗?
是的,它可能,具体取决于您的应用程序的结构。
例如,如果您的应用程序的内容是单个导航控制器,您可以简单地将所需的视图推送到导航控制器上。或者您可以弹出到根视图,然后推送所需的视图。
如果是选项卡控制器,您可以将视图推送到特定选项卡上,然后手动设置选项卡控制器的选定选项卡。
或者,如果视图是模态的,您可以将其显示在上述任何一个上,甚至是应用程序本身的窗口上。
你有更具体的问题吗?
在应用程序委托中:
@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];
并用它做任何你的事情。