8

我正在使用 Xcode 菜单“编辑器...嵌入...导航控制器”在界面构建器中使用情节提要。

似乎在 iOS 6 中,您必须将 UINavigationController 子类化以允许所有方向,使用

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

但是,由于代码中没有对它的引用,我如何使用故事板应用程序对 UINavigationController 进行子类化?

4

1 回答 1

21

您可以从情节提要中选择导航控制器场景的导航控制器:

在此处输入图像描述

然后使用右侧的身份检查器更改类:

在此处输入图像描述

例如,将“类”更改为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
于 2012-10-21T15:04:37.943 回答