2011-06-14 51 views
0

我正在寻找一些帮助,把保存像确认如果一些更改UITextField和UISegmentedControl。延迟navigationController弹出detailView的UITableView

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

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

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

对此有何建议?

感谢,

回答

0

为什么不只是使用UIAlertView

编辑:关于第二个想法,并重新阅读您的问题+评论,我会建议使用模式的看法与经典确定/取消按键+ UIAlertView(S)进行确认(S)。 UIAlertView就OK了“坡平” /取消很容易通过UIAlertViewDelegate做)

这就是模态的看法是,阻止用户界面,直到某个用户操作已经完成。就像一个表格。这是我做我的所有形式,以及苹果如何做(只是看在创建邮件屏幕为例,或任何形式的iOS应用程序)

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

+0

是的,但我实际上想阻止它同时弹出视图。 – Silversnail 2011-06-15 20:17:12

+0

@Silversnail,编辑我的答案 – 2011-06-15 23:59:49

0

你可以做你喜欢什么,而不需要一个模式的看法。

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

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

+0

好的,但如果我这样做,它仍然弹出用户界面。我希望它等待,并基于单击AlertView弹出窗口中的按钮或不弹出。有没有办法呢? – Silversnail 2011-06-15 19:20:21