2012-04-18 2 views
0

В этом маленьком тестовом приложении у меня есть ModalViewController, который появляется над View One, когда вы нажимаете кнопку +. Это вызывает навигациюViewController с тремя ViewControllers. Первый позволяет вам создать сообщение, второе - другое модальное представление, которое позволяет вам выбрать категорию, а последнее позволяет вам просматривать и «отправлять». На этом этапе (в методе createTopic) данные передаются, и я закрыть модальный вид:Отключение модальных оконных переключателей от родительского к ландшафту

[self dismissModalViewControllerAnimated:YES]; 

В это время начинается все безумие. View One теперь представлен в ландшафтном режиме, хотя у меня отключен полностью открытый портрет. Кроме того, поскольку они отключены, он не переключается на портрет. Где я потерпел неудачу?

Я даже не уверен, какую часть кода вам следует отправить. Помогите?

enter image description here

enter image description here

enter image description here

enter image description here

+0

возможно дубликат [Selective автоповорота в UINavigationController и UITabBarController] (http://stackoverflow.com/questions/1196758/selective-autorotation-within-a-uinavigationcontroller-and-uitabbarcontroller) – CodaFi

ответ

1

"Отключение" в вертикальном положении портрет либо в приложении PLIST или на вкладке Резюме не режет его. Это просто ориентация на запуск. Звоните,

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
 return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
} 

В каждом UIViewController для ограничения режима вращения только для портрета.

+0

У меня это все из них , Что-нибудь еще? – d2burke

+0

также, я просто добавил кнопку «Отмена», чтобы отклонить первый вид модальности с помощью вышеприведенного [self rejectModalViewControllerAnimated: YES]; и он все еще переключает его ... это смешно – d2burke

+0

Nope. Вот и все. Если вы хотите позже поддержать lamdscape, верните YES и выполните некоторые серьезные autoResizingMasks. О, и для того, чтобы это работало с UITabBar, вы должны реализовать его в *** каждом контроллере вида ***. Проверить снова. – CodaFi

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