2012-04-23 62 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]

相关问题