Правильный размер представления в -loadView - PullRequest
2 голосов
/ 13 февраля 2010

У меня проблема с получением правильного размера моего вида при создании с помощью -loadView.Кажется, что мой видовой кадр всегда (0, 0, 320, 460), даже когда вид / контроллер вложен в UINavigationController и / или UITabBarController.Есть ли способ определить программно, когда мой контроллер представления вложен в эти элементы, чтобы я мог установить правильный кадр?Мой loadView просто настраивает вложенный UIScrollView, который должен точно соответствовать видимому размеру на экране (460 пикселей слишком высокий, когда видна панель вкладок и панель навигации).значения в том, что я хотел бы, чтобы этот контроллер представления был многоразовым и работал во всех сценариях.

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

В UIViewController есть несколько свойств, которые могут быть здесь интересны:

  • navigationController
  • tabBarController

Если это не nil, вы сможете определить, нужно ли изменить размер вашего взгляда.

0 голосов
/ 28 декабря 2010

Не размещайте свои представления в loadView: или viewDidload: без пера. Сделайте это в viewWillAppear :, кадр основного вида в это время правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...