我正在使用 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
这篇关于使用情节提要时如何继承导航控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!