私はアプリで永遠に問題を抱えており、特定のビューを回転させています。
ALLが回転を許可されていない限り、タブバーコントローラーのビューは回転できないことをすでに知っています。また、最上部のビューの回転が許可されていない限り、ナビゲーションコントローラー内のビューは回転できないことも知っています。
私は主にアプリのセットアップにIBを使用しました。
MainWindow.xib
私には、、、、、AppDelegate Object
そしてWindow
別のTabBarController
がありUIViewController
ます。
タブバーのタブの1つに、次のコードでUIButtonにリンクされたIBActionがあります。
-(IBAction)stuff {
[self presentViewController:buletinss animated:YES completion:nil];
}
ビューコントローラはヘッダーファイルでとして宣言され、IBOutlet
そのタブクラスからUIViewControlle
rにリンクされます。次に、IBで、そのView Controllerのクラスを設定した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
と.m
#import "BulletinViewController.h"
@implementation BulletinViewController
-(IBAction)stuff {
[self presentViewController:buletinss animated:YES completion:nil];
}
これで、表示されているビューの.hと.mが表示されます。
#import <UIKit/UIKit.h>
@interface TestBulletinViewController : UIViewController
@end
と.m
#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