Проблема с автоповоротом для UITabBarController и модальных представлений - PullRequest
1 голос
/ 09 июня 2010

У меня проблема с открытием и закрытием ModalView: когда пользователь касается кнопки, чтобы открыть представление, или когда он касается кнопки, чтобы закрыть ее, в консоли появляется это сообщение:

Контроллер представления возвратил NO из _shouldAutorotateToInterfaceOrientation: для всех ориентаций интерфейса. Он должен поддерживать хотя бы одну ориентацию.

ModalView связан с UITableViewController, который содержится в UINavigationController, в свою очередь, вставляется в UITabBarController. Я не могу понять, как решить эту проблему.

1 Ответ

1 голос
/ 15 марта 2011

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

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

Проблема в том, что вы, по сути, говорите, что ваше представление не будет поддерживатьЛЮБАЯ ориентация:)

Это должно выглядеть примерно так:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    // Support portrait only
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}

Тривиально, но, возможно, это поможет кому-то в будущем.

...