0

如果对 UITextField 和 UISegmentedControl 进行了一些更改,我正在寻找一些关于保存类似确认的帮助。

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

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

我可能需要为此使用 modalView 吗?但首先想看看是否有人有其他想法,因为我想尽可能减少导航点击。

对此有什么建议吗?

谢谢,

4

2 回答 2

0

为什么不只使用一个UIAlertView

编辑:再三考虑,并重新阅读您的问题 + 评论,我建议使用带有经典 OK/Cancel 按钮 + a UIAlertView(s) 的模态视图进行确认。UIAlertView“确定/取消”上的“弹出”很容易通过UIAlertViewDelegate

这就是模态视图的用途,在完成某些用户操作之前阻止 UI。像一个表格。这就是我处理所有表单的方式,以及 Apple 的方式(以创建邮件屏幕为例,或任何形式的 iOS 应用程序)

在导航控制器的后退按钮上添加需要用户交互的“神奇”操作在用户体验方面很糟糕,如果您回击,您希望视图弹出,仅此而已。如果Apple SDK甚至允许取消该事件,我会感到惊讶......

于 2011-06-14T14:10:08.963 回答
0

你可以做你想做的事,而不需要模态视图。

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

然后,您可以覆盖您UIViewContorller的 'sviewWillDisappear以向用户显示警报,以防在视图即将消失时尚未发布新数据,并让他有可能将其发送到服务器。当您在导航 UI 中移动到不同的控制器时,将调用此方法,您将没有机会“拒绝”该操作。

于 2011-06-14T14:00:56.957 回答