我有一個從數組中獲取數據並在tableview中顯示數據的視圖。這個視圖有一個導航控制器和一個按鈕。該按鈕旨在帶您到另一個高級搜索視圖。比方說,在這個新視圖中,我有一個選擇器,當用戶從選取器中選擇一個值並單擊導航欄中的後退按鈕時,我想獲取用戶選擇的值。最佳做法是什麼?我如何將選定的值從一個活動發送到前一個活動?如何使用導航控制器在視圖之間共享數據iphone
在此先感謝。
我有一個從數組中獲取數據並在tableview中顯示數據的視圖。這個視圖有一個導航控制器和一個按鈕。該按鈕旨在帶您到另一個高級搜索視圖。比方說,在這個新視圖中,我有一個選擇器,當用戶從選取器中選擇一個值並單擊導航欄中的後退按鈕時,我想獲取用戶選擇的值。最佳做法是什麼?我如何將選定的值從一個活動發送到前一個活動?如何使用導航控制器在視圖之間共享數據iphone
在此先感謝。
您需要的是根據Model-View-Controller設計模式推理一下。
視圖應通過模型獲取其數據。因此,在高級搜索視圖中,當用戶選擇某個值時,該值將存儲在模型中。
返回時,第一個視圖通過從模型中讀取當前搜索值來重繪自身。
還有其他的可能性,如搜索視圖控制器擁有指向第一個視圖的指針並在搜索值發生變化時向其發送消息,但這不是非常模塊化,而且非常脆弱。
使用代表團。編寫你自己的協議,如「PickerViewDelegate」。然後在你的「主視圖」(具有表格視圖)中實現這個協議。在PickerView中調用[delegate somethingPicked:something]。
我不確定,那個搜索值是一個模型實體。