Where /何时可以在我的`UIViewController`中的`UIWindow`中添加内容?

时间:2013-09-06 15:33:39

标签: ios objective-c uiview containers uiwindow

我正在尝试向UIWindow添加一个视图,以便即使我的UIViewController消失也能保持在那里。我现在正在我的init方法中添加UIView,我也尝试了viewDidLoad方法,但在这两种方法中我的self.view.window都是零。

如果我在点按方式中使用相同的代码,则UIWindow会被取消,UIView会被添加。

1 个答案:

答案 0 :(得分:2)

在第一次调用viewWillAppear:之前,视图控制器的视图不会添加到窗口中。这就是为什么您在nil中看到viewDidLoad,当然init

如果视图控制器确实需要向窗口添加内容,请使用:

UIWindow *window = [UIApplication sharedApplication].keyWindow;