2010-04-23 104 views

回答

0

你可能不應該在視圖之間傳遞數據,而是在視圖控制器之間傳遞數據,儘管它們不應該修改模型對象,他們可能報告的唯一東西是觸摸或由於用戶交互而改變其狀態,如果它們是在同一視圖控制器中,兩者都將消息傳遞給視圖控制器,並使其與另一視圖一起執行approrpiate動作,但讓視圖彼此交談或瞭解彼此的設計並不是很好的設計,這使得它們的可重用性較差。

現在,將消息從視圖傳遞到視圖控制器,您應該看看協議,讓視圖定義協議並使視圖控制器實現它,任何對象都可以真正實現它並讓視圖報告給它。 ..這裏是鏈接閱讀有關協議
http://developer.apple.com/mac/library/documentation/cocoa/conceptual/ObjectiveC/Articles/ocProtocols.html 希望可以幫助

2

查看不應該保存值

app = (yourApp_comAppDelegate *) [[UIApplication sharedApplication] delegate]; 

感謝:我acually知道這是 的唯一途徑。你的值應該封裝在模型對象中,你的視圖應該呈現這些模型的當前狀態。

+0

我明白應用程序設計的這一部分,我的問題是關於在視圖之間傳遞數據的技巧:) – Cesar 2010-04-24 01:57:42

+0

雖然布拉德的權利。使用核心數據,然後您的視圖可以直接查詢模型對象的核心數據。 – bpapa 2010-04-24 04:01:22

相關問題