在ViewDidLoad方法中,UIViewController.View.Window为null

无论哪种控制器类型( UIViewControllerUITableViewController ),以下行始终在ViewDidLoad方法中产生null

 this.View.Window

这种行为是正常的,还是我做了一些奇怪的事情? 什么可能导致UIViewController.View.Windownull

(我想这个问题不仅涉及MonoTouch,还涉及’普通’Objective-C Cocoa)。

(MonoTouch 5.2.11,XCode 4.2.1 4D502)

根据UIView的文档,如果视图尚未添加到窗口,则window属性为nil ,这是调用viewDidLoad时的情况。

而不是self.view.window使用

 [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window]