2010-02-25 4 views
3

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

У меня есть следующий код, чтобы создать вид мой UINavigationController в:

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

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

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

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

ответ

2

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

В коде это

[myNavController.view setAutoresizesSubviews: NO]; 
0

Я хотел бы попробовать

myNavController.superview.autoresizesSubviews = NO 

и, очевидно, проверить myNavController.autoresizingMask

В крайнем случае, подкласс его SuperView и переопределение layoutSubviews

Смежные вопросы