我正在寻找一些帮助,如果对UITextField和UISegmentedControl做了一些更改,就会发出类似确认的保存。
我可以阻止UINavigationController弹出视图吗?然后基于AlertView中的按钮弹出?
我使用UITextField和UISegmented控件将数据POST到Web服务。
我可能需要使用modalView吗?但首先想看看是否有人有另一个想法,因为我想尽可能保持导航点击。
对此有何建议?
谢谢,
答案 0 :(得分:0)
无需模态视图即可按照自己的意愿行事。
首先,您可以使用文本字段UITextFieldDelegate
在修改字段内容时在控制器中设置标记。您可以在发送数据时重置此标志。
然后,您可以覆盖UIViewContorller
的{{1}},以便在视图消失时尚未发布新数据的情况下向用户显示警告,并让他有可能将其发送到服务器。当您移动到导航UI中的其他控制器时,将调用此方法,并且您将无法“拒绝”该操作。
答案 1 :(得分:0)
为什么不使用UIAlertView
?
编辑:第二个想法,并重新阅读你的问题+评论,我建议使用带有经典的模态视图确定/取消按钮+一个UIAlertView
(s)确认(S)。 (UIAlertView
“弹出”确定/取消很容易通过UIAlertViewDelegate
)
这就是Modal视图的用途,阻止UI直到某些用户操作完成。像一个表格。这就是我如何处理所有表单,以及Apple如何(只需查看创建邮件屏幕以获取示例或任何形式的iOS应用程序)
在导航控制器的后退按钮上添加需要用户交互的“魔法”操作在用户体验方面是不好的,如果你回击,你希望视图弹出,没有别的。如果Apple SDK甚至允许取消该事件,我会感到惊讶......