关于UINavigationController的想法

时间:2012-02-07 19:33:56

标签: objective-c ios

对于我的新应用程序,我打算使用UINavigationController来推送/弹出其他控制器。

以下是该方案。

应用程序正在运行。通过导航控制器,我将第一个控制器推到堆栈上。用户进行一些选择并触摸按钮。然后导航控制器推动第二个控制器,依此类推,同时用户到达最后一个控制器,即第六个。从第一个到第五个的控制器永远不会再在应用程序中使用。

对于这种应用,这是正确的方法(使用导航控制器)吗?

3 个答案:

答案 0 :(得分:1)

我不完全确定你的意思,但我想你需要让用户走过第1步到第5步,然后当他们在6点完成时,他们就不能回去了。这是对的吗?

我做了类似的事情。我所做的是弹出视图1-6模态(并从1导航到6)从当前流中断,一旦用户完成,该值被传递回视图,您从(委托)填充模态视图然后你做下一件事。

不确定我是否回答了你的问题。希望它有所帮助。

答案 1 :(得分:0)

如果一旦他们到达第6个viewController,他们将永远不会回到其他viewControllers,你可以随时弹出到rootViewController,然后推送第6个viewController。这样那些其他viewControllers就不在navigationController堆栈中。

答案 2 :(得分:0)

听起来你有5个链接屏幕的流量,然后你的应用程序的其余部分。

如果是的话,是的,UINavigationController在这里可以正常工作。您可以推送这5个屏幕,当它完成后,您将破坏导航控制器并将其替换为应用程序其余部分的某些视图。

因此UINavigationController将控制您应用的一部分,而不是整个应用。