如果对 UITextField 和 UISegmentedControl 进行了一些更改,我正在寻找一些关于保存类似确认的帮助。
我可以阻止 UINavigationController 弹出视图吗?然后基于 AlertView 中的按钮弹出?
我使用 UITextField 和 UISegmented 控件将数据发布到 Web 服务。
我可能需要为此使用 modalView 吗?但首先想看看是否有人有其他想法,因为我想尽可能减少导航点击。
对此有什么建议吗?
谢谢,
如果对 UITextField 和 UISegmentedControl 进行了一些更改,我正在寻找一些关于保存类似确认的帮助。
我可以阻止 UINavigationController 弹出视图吗?然后基于 AlertView 中的按钮弹出?
我使用 UITextField 和 UISegmented 控件将数据发布到 Web 服务。
我可能需要为此使用 modalView 吗?但首先想看看是否有人有其他想法,因为我想尽可能减少导航点击。
对此有什么建议吗?
谢谢,
为什么不只使用一个UIAlertView
?
编辑:再三考虑,并重新阅读您的问题 + 评论,我建议使用带有经典 OK/Cancel 按钮 + a UIAlertView
(s) 的模态视图进行确认。(UIAlertView
“确定/取消”上的“弹出”很容易通过UIAlertViewDelegate
)
这就是模态视图的用途,在完成某些用户操作之前阻止 UI。像一个表格。这就是我处理所有表单的方式,以及 Apple 的方式(以创建邮件屏幕为例,或任何形式的 iOS 应用程序)
在导航控制器的后退按钮上添加需要用户交互的“神奇”操作在用户体验方面很糟糕,如果您回击,您希望视图弹出,仅此而已。如果Apple SDK甚至允许取消该事件,我会感到惊讶......
你可以做你想做的事,而不需要模态视图。
UITextFieldDelegate
首先,当字段内容被修改时,您可以使用您的文本字段在控制器中设置一个标志。您可以在发送数据时重置此标志。
然后,您可以覆盖您UIViewContorller
的 'sviewWillDisappear
以向用户显示警报,以防在视图即将消失时尚未发布新数据,并让他有可能将其发送到服务器。当您在导航 UI 中移动到不同的控制器时,将调用此方法,您将没有机会“拒绝”该操作。