延迟navigationController弹出UITableView的detailView

时间:2011-06-14 13:54:18

标签: objective-c navigationcontroller

我正在寻找一些帮助,如果对UITextField和UISegmentedControl做了一些更改,就会发出类似确认的保存。

我可以阻止UINavigationController弹出视图吗?然后基于AlertView中的按钮弹出?

我使用UITextField和UISegmented控件将数据POST到Web服务。

我可能需要使用modalView吗?但首先想看看是否有人有另一个想法,因为我想尽可能保持导航点击。

对此有何建议?

谢谢,

2 个答案:

答案 0 :(得分:0)

无需模态视图即可按照自己的意愿行事。

首先,您可以使用文本字段UITextFieldDelegate在修改字段内容时在控制器中设置标记。您可以在发送数据时重置此标志。

然后,您可以覆盖UIViewContorller的{​​{1}},以便在视图消失时尚未发布新数据的情况下向用户显示警告,并让他有可能将其发送到服务器。当您移动到导航UI中的其他控制器时,将调用此方法,并且您将无法“拒绝”该操作。

答案 1 :(得分:0)

为什么不使用UIAlertView

编辑:第二个想法,并重新阅读你的问题+评论,我建议使用带有经典的模态视图确定/取消按钮+一个UIAlertView(s)确认(S)。 UIAlertView“弹出”确定/取消很容易通过UIAlertViewDelegate

这就是Modal视图的用途,阻止UI直到某些用户操作完成。像一个表格。这就是我如何处理所有表单,以及Apple如何(只需查看创建邮件屏幕以获取示例或任何形式的iOS应用程序)

在导航控制器的后退按钮上添加需要用户交互的“魔法”操作在用户体验方面是不好的,如果你回击,你希望视图弹出,没有别的。如果Apple SDK甚至允许取消该事件,我会感到惊讶......

相关问题