IOS:我如何防止UIViewController失效?

时间:2016-07-26 13:47:30

标签: ios uiviewcontroller dismiss

我在UINavigationController和UITabBar中的一些UIViewControllers中有一个向导;向导步骤必须按顺序执行,如果用户试图按下后退按钮或选择其他选项卡项,我必须捕获事件并显示“你真的想要停止向导(是/否)?”这样的消息。 。 为了显示我的警报,我必须捕获哪个事件?

1 个答案:

答案 0 :(得分:0)

听起来我觉得这是一个用户体验问题,可以通过采用略微不同的UI方式来解决。

此向导听起来像modal process,因为您希望用户按照给定步骤完成任务,或取消。在这种情况下,您应该present the UINavigationController modally。这意味着用户在向导中无法与标签栏进行交互,因此解决了您的一个问题。

就后退按钮而言,如果您不希望用户返回,我会UINavigationItem来自所有UIViewController的{​​{1}}显示在UINavigationController中,并提供取消按钮作为左侧或右侧UIBarButtonItem。如果回头只是第一步的问题,那么你根本不需要隐藏后退按钮。