2011-06-14 47 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