奇妙な問題があります。シングルビューアプリケーションで UIWebView を実行すると、正常に動作します。たとえば、電話が回転すると、webView が回転してビューを直立させます。ただし、アプリケーションに新しいビューを追加し、メイン ビューのボタンでそのビューを開くと、セカンダリ ビューの webView が縦向きモードのままになります。電話を回転させても直立しません。UIViewControllers の唯一の違いは、1 つがメイン ビューであり、もう 1 つがメイン ビューによって呼び出される新しいビューであることです。
2番目のビューに切り替えるためのコードは次のとおりです。
- (IBAction) nextPlotButton:(id)sender
{
NSLog(@"Next Plot");
NextViewController *subClass = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
subClass.view.frame = self.view.frame;
subClass.view.autoresizingMask = self.view.autoresizingMask;
[self.view.superview addSubview:subClass.view];
//ARC
nextView = subClass;
}
そして、これが2番目のビューがロードされた後の私のコードです
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
NSString *localFilePath = [[NSBundle mainBundle] pathForResource:@"scatterPlot" ofType:@"html"] ;
NSURLRequest *localRequest = [NSURLRequest requestWithURL:
[NSURL fileURLWithPath:localFilePath]] ;
[webView2 loadRequest:localRequest] ;
[self.view addSubview:webView2];
}
助けてくれてありがとう!乾杯、ジェイソン