AutorotateToInterfaceOrientation UIviewcontroller Внутри UITabViewController - PullRequest
0 голосов
/ 22 сентября 2011

Привет, у меня есть приложение для iphone, в котором 2 кнопки. Когда я нажимаю на одну из кнопок, UITabViewController с 4 вкладками открывается модально. Мне нужно повернуть как Portrait, так и Lanscape viewcontroller внутри этого UITabViewController. Мне не нужно вращать все контроллеры представления внутри Tabviewcontroller, только один viewController. Пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 сентября 2011

любой контроллер представления, который вы не хотите вращать, должен определить свою собственную версию метода shouldAutorotateToInterfaceOrientation, например:

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

Чтобы сделать это, вам, возможно, придется создать подкласс конкретного контроллера представления просто для включения этогоПользовательский метод

ОБНОВЛЕНИЕ: Похоже, у вас есть несколько активных контроллеров представления одновременно.

Если вы поместите некоторый код отладки во все ваши методы shouldAutorotateToInterfaceOrientation на все ваши объекты на основе viewcontroller, я предполагаю, что только один будет получать уведомление о событии вращения.поскольку трудно узнать, кто из них получит уведомление о событии ротации, вам придется изменить их все, чтобы каким-либо образом распространить уведомление друг о друге.

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