我在UINavigationController和UITabBar中的一些UIViewControllers中有一个向导;向导步骤必须按顺序执行,如果用户试图按下后退按钮或选择其他选项卡项,我必须捕获事件并显示“你真的想要停止向导(是/否)?”这样的消息。 。 为了显示我的警报,我必须捕获哪个事件?
答案 0 :(得分:0)
听起来我觉得这是一个用户体验问题,可以通过采用略微不同的UI方式来解决。
此向导听起来像modal process,因为您希望用户按照给定步骤完成任务,或取消。在这种情况下,您应该present the UINavigationController
modally。这意味着用户在向导中无法与标签栏进行交互,因此解决了您的一个问题。
就后退按钮而言,如果您不希望用户返回,我会UINavigationItem
来自所有UIViewController
的{{1}}显示在UINavigationController
中,并提供取消按钮作为左侧或右侧UIBarButtonItem
。如果回头只是第一步的问题,那么你根本不需要隐藏后退按钮。