UITabBarController -shouldAutorotateToInterfaceOrientation: предупреждение

Я получаю следующее предупреждение от lldb:

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

Это стандартный UITabBarController, а не подкласс и не имеет категорий. Почему я получаю это предупреждение?


person Undistraction    schedule 15.06.2012    source источник


Ответы (2)


Реализация shouldAutorotateToInterfaceOrientation: по умолчанию для UITabBarController возвращает ориентации, разрешенные для всех вкладок.

Итак, у вас либо есть один контроллер представления (для вкладки), который возвращает НЕТ для всех ориентаций, либо у вас конфликтующие ориентации (одно представление, которое поддерживает только альбомную ориентацию, а другое — только портретную).

person David Rönnqvist    schedule 15.06.2012

Он должен поддерживать по крайней мере одну ориентацию, проверка того, является ли ориентация книжной, вернет да. return toInterFaceOrientation == UIInterfaceOrientationPortrait должен сильно помочь.

person CBredlow    schedule 15.06.2012
comment
Это не подкласс. Это UITabBarController, созданный Apple по умолчанию. - person Undistraction; 15.06.2012