我正在尝试向UIWindow
添加一个视图,以便即使我的UIViewController
消失也能保持在那里。我现在正在我的init方法中添加UIView
,我也尝试了viewDidLoad
方法,但在这两种方法中我的self.view.window
都是零。
如果我在点按方式中使用相同的代码,则UIWindow
会被取消,UIView
会被添加。
答案 0 :(得分:2)
在第一次调用viewWillAppear:
之前,视图控制器的视图不会添加到窗口中。这就是为什么您在nil
中看到viewDidLoad
,当然init
。
如果视图控制器确实需要向窗口添加内容,请使用:
UIWindow *window = [UIApplication sharedApplication].keyWindow;