Приложение панели вкладок iPad не авторизуется - PullRequest
2 голосов
/ 16 августа 2010

Я сделал приложение панели вкладок, но оно не будет поворачиваться в альбомную ориентацию.

У меня установлено значение «shouldAutoRotate» «вернуть ДА», но это не работает ... Есть предложения?

Ответы [ 3 ]

3 голосов
/ 16 августа 2010

Все контроллеры представления в контроллере панели вкладок должны возвращать YES для альбомной ориентации для его поворота.

0 голосов
/ 09 августа 2012

Что произошло в моем приложении, я использовал готовый UITabBarController, который я перетащил в конструктор интерфейса xCode. Он не вращался сам (я думаю, по умолчанию он просто отображает портрет).

Решением было создание нового класса (при щелчке правой кнопкой мыши по списку файлов) New File> Objective C Class>, а затем в «Subclass of:» введите UITabBarController и дайте ему значимое имя (например, MyUITabBarControllerInHorisontalOrientation)

Что случилось, вы создали файл, который имеет все функции UITabBarController, но также вы можете добавить к нему еще немного. Поэтому вам нужно добавить в файл .m функцию, подобную этой:

  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
   {
          Boolean ans = (UIInterfaceOrientationLandscapeLeft == interfaceOrientation);
          //this will display tabbar as a landscape left, 
          // but you can add more orientations using && operator
          return ans;
   }

, а затем в конструкторе интерфейса (интерфейсе wysiwyg, куда вы перетаскиваете кнопки) щелкните UITabBarController, который вы перетаскивали, и в меню «Утилиты»> «Инспектор идентификации»> «Пользовательский класс» (часто видимый как правая панель) выберите свой MyUITabBarControllerInHorisontalOrientation.

Надеюсь, это поможет

0 голосов
/ 11 января 2011

Я тоже так думаю, потому что, когда приложение запускает, все 'оператора управления представлением' запускаются ..

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