对于我的新应用程序,我打算使用UINavigationController来推送/弹出其他控制器。
以下是该方案。
应用程序正在运行。通过导航控制器,我将第一个控制器推到堆栈上。用户进行一些选择并触摸按钮。然后导航控制器推动第二个控制器,依此类推,同时用户到达最后一个控制器,即第六个。从第一个到第五个的控制器永远不会再在应用程序中使用。
对于这种应用,这是正确的方法(使用导航控制器)吗?
答案 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
将控制您应用的一部分,而不是整个应用。