Ответ 1
Согласно документации UIView, свойство window
равно nil
, если представление еще не добавлено в окно, которое имеет место когда вызывается viewDidLoad
.
Независимо от того, какой тип контроллера (UIViewController
, UITableViewController
), следующая строка всегда дает null
в методе ViewDidLoad
:
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]