2
A
回答
1
很多時候,當我發現我必須做這樣的事情時,我發現我可以重新設計解決方案,並且它的需求消失。傑伊的法則:「如果太難了,你可能做錯了。」
0
您將不得不在視圖控制器界面中定義屬性,然後只要您有第二個視圖控制器中的視圖控制器的引用,您應該可以像UILabel的文本那樣訪問它。
1
可以訪問另一個視圖控制器的UILabel,但不可以。它會導致你很難理解錯誤。當內存不足時,任何IBOutlet都可能在令人驚訝的時候變爲零。你不應該直接混淆另一個對象的UI元素。
訪問數據(模型)對象的初始想法是正確的,但通常情況下,您最好使用相同的模型對象初始化兩個視圖控制器。例如,假設你有一個狀態消息,你想在兩個不同的視圖控制器中顯示兩個不同的UILabel。而不是讓一個視圖控制器詢問另一個視圖控制器的數據,最好是有一個像兩個視圖都有指針的「狀態」模型類。每當它發生變化時,他們都會改變他們的UILabel。
更好的辦法是發佈一個通知(StatusDidChangeNotification),讓所有關心它的人觀察它並適當地更新它們的UI。
你想保持UI元素非常鬆散地耦合在Cocoa中。否則,當你做出看起來像是一個小UI變化的時候,你會發現難以修復的錯誤。
0
viewWillAppear:只有當您使用像presentModalViewController:animated:或pushViewController:animated:這樣的內置視圖控制器轉換時才被框架調用。在其他情況下,你必須調用viewWill/Did(Dis)出現:你自己。
相關問題
- 1. 從其他視圖控制器xcode訪問類變量/屬性
- 2. 訪問其他控制器中的localStorage變量數據
- 3. 如何使appDelegate和/或其他視圖控制器中的變量可訪問?
- 4. ios - 無法從其他視圖控制器訪問數據
- 5. 從其他視圖控制器訪問數據(空)
- 6. 從視圖訪問控制器變量
- 7. 如何從iOS的其他視圖控制器訪問屬性?
- 8. 如何在視圖中訪問控制器的類變量
- 9. 從推視圖控制器訪問視圖控制器的變量
- 10. iOS從視圖控制器訪問視圖的變量
- 11. 如何在代碼控制器中訪問不同函數的成員變量
- 12. 如何從其他視圖控制器
- 13. 如何通過JSON數據的其他視圖控制器
- 14. 在其他控制器中定義的訪問變量
- 15. 如何從子控制器訪問父成員控制器
- 16. 在其他視圖控制器中訪問Swift中的UserDefaults
- 17. 初始化的NSString成員變量視圖控制器
- 18. 如何從自定義視圖中訪問視圖控制器中的變量?
- 19. 從其他控制器部分訪問變量
- 20. 從視圖控制器訪問變量覆蓋函數
- 21. 如何從應用程序委託和/或其他視圖控制器訪問多個視圖控制器?
- 22. 如何在視圖中訪問playframework的控制器數據javascript?
- 23. 如何訪問控制器內視圖提交的數據?
- 24. 如何訪問多個視圖控制器中的NSUserdefault數據?
- 25. Firebase iOS - 從其他視圖控制器訪問用戶對象
- 26. UITabBarController - 如何訪問視圖控制器?
- 27. 如何訪問控制器內的控制器變量?
- 28. 訪問視圖控制器的視圖
- 29. 如何從另一個視圖控制器訪問一個視圖控制器中的變量?
- 30. 從其他視圖控制器刷新視圖控制器
謝謝丹尼爾。你的意思是什麼?我如何將第一個視圖控制器的引用傳遞給第二個控制器?順便說一句,我使用pushViewController去下一個視圖控制器。 – domlao 2009-09-04 15:40:51