2011-10-21 22 views
0

在viewController類中,我想做一個繪製方法,將UIImageView作爲子視圖添加到主視圖。現在我該如何從應用程序中獲取View對象,以便可以在另一個類的方法中的特定視圖上調用draw方法。另外在代碼中,當我默認啓動應用程序時,實例化的視圖在我的iphone上彈出。獲取應用程序的默認視圖對象以調用方法?

非常感謝。

回答

1

我會建議得到的觀點和看法控制器更牢固地掌握在docs:

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009503-CH1-SW2

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html

但是,如果你需要從你的viewController訪問視圖,它是如訪問視圖屬性很簡單:

[myViewController.view addSubview:someOtherView];

關於您對根視圖實例化的問題,這取決於您是否使用XIB來設計您的界面。如果您想要修改視圖控制器的代碼視圖,請覆蓋視圖控制器的viewDidLoad,並確保先撥打[super viewDidLoad]

如果你想在啓動時選擇不同的視圖控制器,你可以在應用代理application: didFinishLaunchingWithOptions: launchOptions中這樣做,因爲這是應用程序分配其窗口和rootViewController屬性的地方。

+0

非常感謝您提供豐富的回覆。你能否也請解釋我如何訪問viewController對象?從我發佈的第二個鏈接中收集的信息,ViewController處理應用程序的所有圖形元素。我希望ViewController有一個帶有參數的繪製方法,這些參數需要引用一個UIIMage並且說CGRect來指示在哪裏以及如何繪製它。那麼在我的ClassB文件中,我可以去[myViewControllerObject draw:myIMage]。那麼這是否工作? 2.這是做這件事的好方法,還是這是一個非常愚蠢的做法:p? – John

+0

還有一個類似的問題在這裏:http://stackoverflow.com/questions/696360/accessing-data-member-of-rootviewcontroller-in-another-class 但我會說最好的辦法是創建自己的你正在使用的視圖控制器的子類,並在視圖控制器上創建一個方法來處理添加UIImageView。另一種方法是在你的視圖控制器中有視圖控制器實例化的ClassB成員。這真的取決於你想在更大範圍內做什麼,所以我不能給你一個非常具體的答案。 – Ralfonso

+0

偉大的答案。非常感謝您的寶貴時間 :)。 – John

相關問題