che*_*ica 15 iphone cocoa-touch xamarin.ios ios
无论哪种控制器类型(UIViewController,UITableViewController),以下行总是null在ViewDidLoad方法中产生:
this.View.Window
这种行为是正常的,还是我做了一些奇怪的事情?可能会导致什么UIViewController.View.Window是null?
(我想这个问题不仅涉及MonoTouch,还涉及'普通'Objective-C Cocoa).
(MonoTouch 5.2.11,XCode 4.2.1 4D502)
self.view.window将在viewDidAppear中可用:
override func viewDidAppear(_ animated: Bool) {
print(self.view.window)
let vc = self.storyboard?.instantiateViewController(identifier: "SecondViewController") as? SecondViewController
self.view.window?.rootViewController = vc
}
Run Code Online (Sandbox Code Playgroud)
代替self.view.window使用
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7388 次 |
| 最近记录: |