对于我的新应用,我计划使用UINavigationController来推送/弹出其他控制器。
这是一个场景。
应用程序正在运行。通过导航控制器,我将第一个控制器推送到堆栈上。用户做出一些选择并触摸按钮。然后导航控制器推动第二个控制器,依此类推,直到用户到达最后一个控制器,即第六个控制器。从第一个到第五个控制器将永远不会在应用程序中再次使用。
对于这类应用程序,这是正确的方法(使用导航控制器)吗?
发布于 2012-02-08 04:25:47
我不完全确定你的意思,但我猜你需要引导用户完成步骤1到5,然后当他们在6点完成时,他们就不能回去了。对吗?
我也做过类似的事情。我所做的是弹出视图1-6 (并从1到6导航),从当前流中断,一旦用户完成,值将传递回视图,在那里您填充模式视图(委托),然后执行下一步操作。
不确定我是否回答了你的问题。希望能有所帮助。
发布于 2012-02-08 03:44:56
如果他们一旦到达第六个viewController,就再也回不到另一个viewControllers了,你可以随时弹出到rootViewController,然后再推第六个viewController。这样,其他viewControllers就不在navigationController堆栈中了。
发布于 2012-02-08 03:46:40
听起来你有一个由5个链接的屏幕组成的流,然后是你应用程序的其余部分。
如果是这样的话,是的,UINavigationController在这里可以很好地工作。您将按下这5个屏幕,完成后,您将销毁导航控制器,并将其替换为应用程序其余部分的一些视图。
因此,UINavigationController将控制应用程序的一部分,而不是整个应用程序。
https://stackoverflow.com/questions/9182633
复制相似问题