我一直在使用应用程序时遇到问题,并且要旋转某些视图。
我已经知道标签栏控制器中的任何视图都不能旋转,除非允许所有视图旋转。我也知道导航控制器中的任何视图都不能旋转,除非最上面的视图被允许旋转。
我主要使用 IB 来设置我的应用程序。
在MainWindow.xib
我有AppDelegate Object
, Window
, TabBarController
, 然后是一个单独的UIViewController
.
在选项卡栏的其中一个选项卡中,我有一个 IBAction 链接到 UIButton,代码如下:
-(IBAction)stuff {
[self presentViewController:buletinss animated:YES completion:nil];
}
视图控制器在头文件中声明为IBOutlet
,并从该选项卡类链接到UIViewControlle
r。然后在 IB 中,我将该视图控制器的UIViewController
类设置为我设置的类,然后返回YES
以允许它旋转。
但是,它仍然不会旋转。
我认为由于它不是标签栏的一部分,也不是从导航控制器推动的,所以它可以旋转,但我没有运气。请问有什么帮助吗?
这是完整的代码:
首先,具有按钮的视图的 .h 和 .m :
#import <UIKit/UIKit.h>
@interface BulletinViewController : UIViewController {
IBOutlet UIWebView *worship;
IBOutlet UIActivityIndicatorView *activity;
NSTimer *timer;
IBOutlet UIViewController *buletinss;
}
-(IBAction)stuff;
@property (nonatomic, retain) UIActivityIndicatorView *activity;
@end
还有他们
#import "BulletinViewController.h"
@implementation BulletinViewController
-(IBAction)stuff {
[self presentViewController:buletinss animated:YES completion:nil];
}
现在它呈现的视图的 .h 和 .m
#import <UIKit/UIKit.h>
@interface TestBulletinViewController : UIViewController
@end
还有他们
#import "TestBulletinViewController.h"
@implementation TestBulletinViewController
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end