0

奇妙な問題があります。シングルビューアプリケーションで 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];
}

助けてくれてありがとう!乾杯、ジェイソン

4

1 に答える 1

1

addSubview-presentViewController:の代わりに呼び出すと、問題が解決するはずです。インターフェイスの向きはルートビューコントローラーによって処理されるため、サブビューを追加しても正しい回転は行われません。

于 2013-02-08T18:10:36.403 に答える