在ViewDidLoad方法中,UIViewController.View.Window为null
无论哪种控制器类型( UIViewController
, UITableViewController
),以下行始终在ViewDidLoad
方法中产生null
:
this.View.Window
这种行为是正常的,还是我做了一些奇怪的事情? 什么可能导致UIViewController.View.Window
为null
?
(我想这个问题不仅涉及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]