How to subclass Navigation Controller when using storyboards?(使用情节提要时如何继承导航控制器?)
问题描述
我正在使用 Xcode 菜单编辑器...嵌入...导航控制器"在界面构建器中使用情节提要.
I'm using storyboards in interface builder using the Xcode menu 'Editor...Embed in...Navigation Controller'.
似乎在 iOS 6 中,您必须将 UINavigationController 子类化以允许所有方向,使用
It seems that in iOS 6 you have to subclass the UINavigationController to allow all orientations, with
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskAll );
}
但是由于代码中没有对 UINavigationController 的引用,如何将 UINavigationController 子类化为情节提要应用程序?
But how do I subclass the UINavigationController with a storyboard app as there is no reference to it in the code?
推荐答案
可以从storyboard中选择导航控制器场景的导航控制器:
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:
例如,将类"更改为 MyCustomNavigationController
,然后在您的项目中创建一个名为 MyCustomNavigationController
的新类:
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
这篇关于使用情节提要时如何继承导航控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用情节提要时如何继承导航控制器?


- Xcode 7.3 中带有 UILabel 的 UIStackView 2022-01-01
- 使用自动布局向 UIScrollView 添加动态大小的视图 2022-01-01
- URL编码Swift iOS 2022-01-01
- 类似于 Mail.app 的 iPad 模态视图控制器? 2022-01-01
- 如何在 iPhone 模拟器中重置 NSUserDefaults 数据? 2022-01-01
- SetOnItemSelectedListener上的微调程序错误 2022-01-01
- GPS状态的广播接收器? 2022-01-01
- 网上有没有好的 UIScrollView 教程? 2022-01-01
- 在 Iphone SDK 的导航栏上添加多个按钮 2022-01-01
- UITextView 内容插图 2022-01-01