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
这篇关于使用情节提要时如何继承导航控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用情节提要时如何继承导航控制器?
基础教程推荐
- 更改 UITableView 部分标题的颜色 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- UINavigationBar 隐藏按钮文本 2022-01-01
- Firebase 云消息传递令牌未生成 2022-01-01
- UINavigationItem 的持久 rightBarButtonItem 属性 2022-01-01
- 在 iOS 7 下 CCMenu 错位 2022-01-01
- Android - 如何在runOnUiThread 中将数据传递给Runnable? 2022-01-01
- 从 UIWebView 访问元数据 2022-01-01
- EditText 中的 setHintTextColor() 2022-01-01
- 在视图控制器的宽度上水平均匀分布 UIButton 的最简单方法? 2022-01-01