0

我想在用户后台应用程序后跳转到特定屏幕(视图)。

如果我指定要从哪个屏幕离开,我可以跳转到另一个屏幕,但我想从任何屏幕移动。

这甚至可能吗?

4

2 回答 2

1

是的,它可能,具体取决于您的应用程序的结构。

例如,如果您的应用程序的内容是单个导航控制器,您可以简单地将所需的视图推送到导航控制器上。或者您可以弹出到根视图,然后推送所需的视图。

如果是选项卡控制器,您可以将视图推送到特定选项卡上,然后手动设置选项卡控制器的选定选项卡。

或者,如果视图是模态的,您可以将其显示在上述任何一个上,甚至是应用程序本身的窗口上。

你有更具体的问题吗?

于 2013-02-26T23:36:15.207 回答
0

在应用程序委托中:

@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];

并用它做任何你的事情。

于 2013-02-27T01:26:53.703 回答