Как создать подкласс Navigation Controller при использовании раскадровок?

Я использую раскадровки в конструкторе интерфейсов, используя меню Xcode «Редактор ... Вставить в ... Контроллер навигации».

Кажется, что в iOS 6 вы должны создать подкласс UINavigationController, чтобы разрешить все ориентации, с

- (NSUInteger)supportedInterfaceOrientations {
    return (UIInterfaceOrientationMaskAll   );
}

Но как мне создать подкласс UINavigationController с приложением раскадровки, поскольку в коде нет ссылки на него?

 Atif21 окт. 2012 г., 17:02
В Интерфейсном Разработчике выберите UINavigationController, затем на вкладке 3 Identity Inspector с правой стороны измените класс на свое имя CustomNavigationController.
 deleted_user28 окт. 2012 г., 07:48
UINavigationController поддерживает все ориентации в iOS6.

Ответы на вопрос(1)

Решение Вопроса

из раскадровки:

А затем используйте инспектор идентичности справа, чтобы изменить класс:

Например, измените «Класс» там наMyCustomNavigationController а затем просто создайте новый класс в вашем проекте под названиемMyCustomNavigationController:

MyCustomNavigationController.h:

#import <UIKit/UIKit.h>

@interface MyCustomNavigationController : UINavigationController
@end

MyCustomNavigationController.m:

@implementation MyCustomNavigationController

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

... any other methods you want ...

@end
 SPA21 окт. 2012 г., 17:46
отлично! Спасибо за это

Ваш ответ на вопрос