У меня возникла проблема с правильной настройкой моего представления при создании через -loadView
. Кажется, что мой ракурс всегда (0, 0, 320, 460), даже когда view/controller вложен внутри UINavigationController и/или UITabBarController. Есть ли способ обнаружить программно, когда мой контроллер представления вложен в эти элементы, чтобы я мог установить правильный фрейм? Мой loadView просто устанавливает вложенный UIScrollView, который должен точно соответствовать видимому размеру экрана (460 пикселей слишком высоки, когда есть панель вкладок и видимая панель навигации).Правильный размерный вид в -loadView
Причина, по которой я не жестко кодирую эти значения, заключается в том, что я хотел бы, чтобы этот контроллер представления был повторно использован и работал во всех сценариях.
Это определенно приемлемый вариант. Я бы не решался использовать это, потому что это означало бы размеры кадров жесткого кодирования в моем контроллере просмотра на основе наличия tabBarController и navigationController - что происходит, когда я хочу портировать это на iPad или другое устройство с другим размером экрана? – pix0r
Я думаю, что вы слишком беспокоитесь о «других» устройствах. Пока есть только одно другое устройство, и это iPad, у которого будет гораздо больший экран, поэтому вам, вероятно, придется перепроектировать представления. :) – willcodejavaforfood
Каждый из этих контроллеров имеет свойства для доступа к tabBar и/или navigationBar, из которых вы можете получить размеры, чтобы вывести нужный размер для вашего экрана ... –