我有一個應用程序,當我的應用程序加載VC1加載時使用UITabBar(ViewController number 1),但我在這個精確的viewcontroller中有一個按鈕,需要一個在VC2中的地圖,但如果用戶從不點擊tabBar VC2上的第二個按鈕從未加載過,因此地圖甚至沒有!我嘗試使用[(VC2 *)[self.tabBarController.viewControllers objectAtIndex:1] viewDidLoad],但VC2.mapView仍然是零之後。任何想法我怎麼能在那種情況下到達那個mapview呢?訪問另一個viewController中的地圖
回答
假設控制器數組引用是正確的,你應該能夠強制視圖VC1使用如下代碼加載:
UIView *vc2MainView = [[self.tabBarController.viewControllers objectAtIndex:1] view];
此時爲VC2視圖和子視圖應該初始化和你的推薦人應該是有效的。
O不知道我是否正確,但你是說通過創建一個指向視圖的指針它將被強制加載? – user1162866 2012-04-26 20:14:52
從UIViewController類的引用的視圖屬性的文檔:「如果您訪問此屬性,它的值當前爲零,視圖控制器會自動調用loadView方法並返回結果視圖。」 – 2012-04-26 20:32:12
嗯,我不確定它會解決我的問題,因爲我試圖自己使用viewDidLoad,而mapview仍然是零。我會盡快測試它。非常感謝你。 – user1162866 2012-04-26 21:01:25
- 1. 從另一個viewController訪問信息
- 2. 在另一個ViewController中訪問子視圖?
- 3. 訪問MongoDB中的地圖另一個集合減少
- 4. 在另一個ViewController視圖中顯示整個ViewController
- 5. 一個ViewController轉到另一個ViewController
- 6. 如何訪問另一個ViewController上的UITextView
- 7. 從另一個類訪問viewController的方法
- 8. 從另一個視圖控制器訪問ViewController的實例方法
- 9. 將UIImageView添加到另一個viewController的視圖中的另一個viewController視圖時的內存管理
- 10. iPhone ViewController影響另一個ViewController的IBOutlet
- 11. 從ViewController訪問Programatic視圖?
- 12. 從另一個ViewController(核心數據)訪問「實體」
- 13. 如何訪問tabBar點擊從另一個viewController
- 14. iOS:從另一個類訪問故事板TabBar ViewController
- 15. 試圖從ViewController與贊助商的UITableView Segoveue到另一個ViewController
- 16. 從另一個佈局訪問視圖
- 17. 從另一個視圖訪問Ember ApplicationController
- 18. 在提問這個問題之前,先從主ViewController加載另一個ViewController
- 19. 移動到另一個ViewController
- 20. 問題:無法將NSUInteger從一個ViewController傳遞到另一個ViewController
- 21. 如何正確地從另一個viewController刪除一個引腳
- 22. 訪問一個Clojure的地圖元素在地圖的矢量
- 23. Swift:從ViewController中的tableView傳遞數據到另一個ViewController
- 24. 從另一個ViewController刷新ViewController中的WebView
- 25. 在Storyboard中嵌入ViewController的另一個ViewController
- 26. 如何訪問另一個包中的另一個類?
- 27. 訪問另一個類中的變量?
- 28. 訪問TOMCAT中的另一個項目
- 29. 訪問另一個類中的數組?
- 30. RDD訪問另一個RDD中的值
這似乎更像是一個純技術性的設計問題。 VC1實際上試圖對地圖做什麼? – 2012-04-26 17:32:04
我認爲這是無關緊要的,但我需要拍攝該地圖的打印屏幕,因此我需要將信息加載到它並打印屏幕......我知道我可以創建出VC1視圖框架,必須處理它,但這將使我不得不實施一些MK協議來將數據加載到新地圖中,我想避免它! – user1162866 2012-04-26 17:34:20