将多个视图推入堆栈而不会看到其中的视图

时间:2011-12-10 20:46:38

标签: ios persistence nsoperationqueue presentmodalviewcontroller

我试图在应用程序的多个部分之间切换时给我的应用程序一种持久的感觉。 当他们点击一个图标我希望它直接打开我所在的视图控制器时,我需要让View Controller堆栈保持与他们离开我的应用程序部分时一样。

我最早可以看到另一个视图控制器在" viewDIDAppear"方法是有问题的,因为当我推动它时,用户看到我经历每个视图。

使用NSOperationQueue呈现视图控制器会帮助我实现此结果。最终,我无法让用户看到我逐步完成每一个VC。

3 个答案:

答案 0 :(得分:1)

似乎是Problem pushing multiple view controllers onto navigation controller stack

的重复

一个接一个地推动所有控制器,但仅在最后一次按下动画。

答案 1 :(得分:0)

当你说“堆叠”时,我问,你想要多少个UIView控制器?因为,你可以遇到内存问题吗?您有viewWillAppear,发生在viewDidAppear之前。

答案 2 :(得分:0)

您需要在app委托方法

中执行此操作
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

这就是我在

中保存应用状态所做的
- (void)applicationDidEnterBackground:(UIApplication *)application

然后当用户在完全关闭应用程序后打开应用程序时,它会从他们离开的地方开始。

如果您需要有关如何保持等的更多信息,我可以提供一些示例,尽管他们确实使用了导航控制器。