How to subclass Navigation Controller when using storyboards?

回眸只為那壹抹淺笑 提交于 2019-12-01 00:36:23

问题


I'm using storyboards in interface builder using the Xcode menu 'Editor...Embed in...Navigation Controller'.

It seems that in iOS 6 you have to subclass the UINavigationController to allow all orientations, with

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

But how do I subclass the UINavigationController with a storyboard app as there is no reference to it in the code?


回答1:


You can select the navigation controller scene's navigation controller from the storyboard:

And then use the identity inspector on the right to change the class:

For instance change the "Class" there to MyCustomNavigationController and then just create a new class in your project called 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


来源:https://stackoverflow.com/questions/12951039/how-to-subclass-navigation-controller-when-using-storyboards

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!