我开发的应用程序有5个导航控制器"存储"在uitabbarcontroller中,只有一个控制器(在相关导航控制器的第二级),我必须实现方向管理。我有tabbarcontroller的子类,允许在任何导航控制器的第二级和第三级更改方向(我已经读过tabbarcontroller的经典方向方法只在相关导航控制器的第一级工作,而不是在他的&#中34;子&#34)。它工作但现在我的所有控制器都允许方向改变。我试图实施:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
但现在自然不起作用...... 这是我的tabbarcontroller子类:
#import <UIKit/UIKit.h>
/*
The subclass doesn’t need any new methods or members.
*/
@interface RotatingTabBarController : UITabBarController {
}
@end
#import "RotatingTabBarController.h"
#import "AppDelegate.h"
这是实施:
@implementation RotatingTabBarController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Always returning YES means the view will rotate to accomodate any orientation.
return YES;
}
@end
另一个相关的问题是,uitabbarcontroller的子类是否被禁止?有人使用过这种方法并在应用程序商店中安装了应用程序吗?或者我冒着被拒绝的风险?