2013-09-06 2 views
0

Я пытаюсь добавить взгляд на мой UIWindow, чтобы он оставался там, даже если мой UIViewController уходит. Я сейчас добавляю UIView в свой метод init, и я также пробовал свой метод viewDidLoad, но в обоих из них мой self.view.window - это нуль.Где/когда я могу добавить что-то в `UIWindow` в моем` UIViewController`?

Если я использую один и тот же код в методе крана, то добавляется UIWindow и добавляется UIView.

+0

Похоже, что вы пытаетесь сделать что-то, что IOS не хочет, чтобы вы делать (или не хочет, чтобы ты таким образом). Не могли бы вы описать проблему, которую вы решаете? Изображения на экране могут пригодиться, если вы пытаетесь достичь определенного визуального эффекта. – dasblinkenlight

+0

Я пытаюсь добавить небольшой снизу снизу около 70 pt high, как и приложение Pinterest, когда вы что-то пишете. Я могу просто добавить его в viewcontroller, но я считаю, что в приложении Pinterest представление не остается с контроллером vie, оно остается, даже если viewcontroller ушел. Я просто возился с ним на самом деле. Не слишком важно для моего проекта. – KKendall

+0

Я также изучаю добавление iAds по всему приложению, вместо того, чтобы показывать iAd в течение секунды секунды, как и в моем приложении, я ожидаю, что пользователи не будут находиться на одном ViewController более чем на несколько секунд. – KKendall

ответ

2

Вид диспетчера вида не добавляется в окно до тех пор, пока не будет выдан 1-й раз viewWillAppear:. Вот почему вы видите nil в viewDidLoad и, конечно, init.

Если контроллер представления действительно нужно что-то добавить к окну, используйте:

UIWindow *window = [UIApplication sharedApplication].keyWindow;