Iphone UIWebView放置在次视图中时卡在纵向模式下

Iphone UIWebView放置在次视图中时卡在纵向模式下,iphone,uiwebview,xcode4.2,Iphone,Uiwebview,Xcode4.2,我有个奇怪的问题。当我在单视图应用程序中运行UIWebView时,它运行良好,例如,当手机旋转时,webView会旋转以保持视图直立。但是,如果我在应用程序中添加一个新视图,并使用主视图上的按钮打开该视图,则次视图中的webView将停留在纵向模式。当我旋转手机时,它不能保持直立。UIViewController之间的唯一区别在于一个是主视图,另一个是主视图调用的新视图 以下是切换到第二个视图的代码: - (IBAction) nextPlotButton:(id)sender { NS

我有个奇怪的问题。当我在单视图应用程序中运行UIWebView时,它运行良好,例如,当手机旋转时,webView会旋转以保持视图直立。但是,如果我在应用程序中添加一个新视图,并使用主视图上的按钮打开该视图,则次视图中的webView将停留在纵向模式。当我旋转手机时,它不能保持直立。UIViewController之间的唯一区别在于一个是主视图,另一个是主视图调用的新视图

以下是切换到第二个视图的代码:

- (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;

}
这是我加载第二个视图后的代码

- (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];
}
谢谢你的帮助! 干杯
Jason

调用
-presentViewController:
而不是addSubview,这应该可以解决问题。界面方向由根视图控制器控制,因此添加子视图不会有正确的旋转

如果您使用-presentViewController:而不是将视图添加为子视图,是否也会发生同样的情况?谢谢Chris,修复了它!你能接受我的回答吗?谢谢