2013-02-07 15 views
0

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

这里是我的切换到第二视图代码:

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

感谢您的帮助! 干杯, 杰森

+0

如果您使用-presentViewController:而不是将视图添加为子视图,是否会发生同样的事情? –

+0

谢谢克里斯,修好了! – jmel

+0

你能标记我接受的答案吗?谢谢! –

回答

1

致电-presentViewController:而不是addSubview,并应该解决问题。界面方向由根视图控制器处理,因此添加子视图不会有正确的旋转。

+0

嗨克里斯,对于迟到的标记抱歉,这工作完美! – jmel