0

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

如果我在 tap 方法中使用相同的代码,UIWindow则会初始化并UIView添加。

4

1 回答 1

2

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

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

UIWindow *window = [UIApplication sharedApplication].keyWindow;
于 2013-09-06T15:37:44.943 回答