延迟navigationController弹出UITableView的detailView

| 我正在寻找一些帮助进行保存,例如确认是否对UITextField和UISegmentedControl进行了一些更改。 我可以防止UINavigationController弹出视图吗?然后根据AlertView中的按钮弹出? 我使用UITextField和UISegmented控件将数据发布到Web服务。 我也许需要为此使用modalView?但首先要查看是否有人有其他想法,因为我想尽可能降低导航的点击次数。 有什么建议吗? 谢谢,     
已邀请:
        为什么不只使用
UIAlertView
? 编辑:经过深思熟虑,并重新阅读您的问题和评论,我建议使用带有经典OK /取消按钮+
UIAlertView
的模式视图进行确认。 (通过
UIAlertViewDelegate
可以轻松完成OK / Cancel上的
UIAlertView
\“ poping \”) 这就是Modal视图的用途,阻止UI,直到完成某些用户操作为止。像表格一样。这就是我处理所有表格的方式以及Apple的处理方式(仅查看示例或任何形式的iOS应用程序的“创建邮件”屏幕) 就用户体验而言,在导航控制器的后退按钮上添加需要用户交互的“魔术”操作是不好的,如果您回击,则希望视图弹出,而没有其他事情。如果Apple SDK甚至允许取消该事件,我将感到惊讶。     
        您可以执行所需的操作而无需模式视图。 首先,当修改字段内容时,可以使用文本字段的
UITextFieldDelegate
在控制器中设置一个标志。您可以在发送数据时重置此标志。 然后,您可以覆盖ѭ5的
viewWillDisappear
以向用户显示警报,以防万一在视图消失时尚未发布新数据,并可以将其发送到服务器。当您在导航UI中移至其他控制器时,将调用此方法,并且您将没有机会“拒绝”该操作。     

要回复问题请先登录注册