Подтвердить что ты не робот

UIViewController.View.Window имеет значение null в методе 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)

4b9b3361

Ответ 1

Согласно документации UIView, свойство window равно nil, если представление еще не добавлено в окно, которое имеет место когда вызывается viewDidLoad.

Ответ 2

Вместо self.view.window используйте [(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window]