2012-04-23 66 views
11

不管其上控制器類型(UIViewControllerUITableViewController),以下行總是產生nullViewDidLoad方法:UIViewController.View.Window是在viewDidLoad方法空

 
this.View.Window 

這種行爲是正常,還是我做些奇怪的事情?可能導致UIViewController.View.Windownull

(我想這個問題不僅涉及到MonoTouch,還包括'正常'Objective-C Cocoa)。

(MonoTouch的5.2.11,的XCode 4.2.1 4D502)

回答

22

UIView的文檔中,屬性windownil如果視圖還沒有被添加到窗口,它是這種情況時viewDidLoad是調用。

+1

的視圖添加到窗口後,什麼方法被調用? – 2015-01-28 21:48:24

+4

@AlexRyan你可以使用'-viewDidAppear'。 – 2015-04-30 13:07:43

2

相反的self.view.window,使用[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window]