UINavigationController автоматическое изменение размеров поведения представлений - PullRequest
3 голосов
/ 25 февраля 2010

Я читал в документации Apple о поведении UINavigationController по изменению размера, и до сих пор это не было большой проблемой.

У меня есть следующий код для настройки представления моего UINavigationController:

navController.view.frame = CGRectMake(0, 40, 320, 420);

и этого достаточно, пока представление не будет скрыто модальным представлением, после чего представление изменяется до размера по умолчанию где-то между вызовами viewWillAppear и viewDidAppear (поскольку UINavigationController наследует от UIViewController).

Я пытаюсь держать баннер видимым над UINavigationController (в свободном месте 40 на 320), но этот баннер постоянно скрыт, как описано выше.

Есть ли способ превзойти поведение UINavigationController по изменению размера без подкласса UIViewController?

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

В конструкторе интерфейсов вы можете снять флажок автоматического изменения размера.

В коде это

[myNavController.view setAutoresizesSubviews: NO];
0 голосов
/ 08 сентября 2010

Я бы попробовал

myNavController.superview.autoresizesSubviews = NO

и, очевидно, проверка myNavController.autoresizingMask

В крайнем случае подкласс его макета superview и reimplementSubviews

...