2013-02-07 2 views
0

이상한 문제가 있습니다. UIWebView를 단일보기 응용 프로그램에서 실행하면 잘 실행됩니다. 휴대 전화가 회전하면 webView가 회전하여보기가 똑바로 유지됩니다. 그러나 새보기를 응용 프로그램에 추가하고 기본보기의 단추로 해당보기를 열면 보조보기의 WebView가 세로 모드로 고정됩니다. 전화를 돌릴 때 똑바로 있지 않습니다. UIViewController 사이의 유일한 차이점은 하나는 기본보기이고 다른 하나는 기본보기에서 호출하는 새보기입니다. 여기에 도움을 두 번째보기가UIWebView가 보조보기에 배치되었을 때 세로 모드로 고정되었습니다.

를로드 한 후 내 코드는
- (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]; 
} 

감사

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

} 

그리고 :

여기 내 두 번째보기로 전환하기위한 코드입니다! 건배, Jason

+0

뷰를 하위보기로 추가하는 대신 -presentViewController :를 사용하면 동일한 문제가 발생합니까? –

+0

Chris, 고쳐 주셔서 감사합니다! – jmel

+0

내 대답을 수락 할 수 있습니까? 감사! –

답변

1

addSubview 대신 -presentViewController:으로 전화하면 문제가 해결됩니다. 인터페이스 방향은 루트 viewcontroller에 의해 전달되므로 서브 뷰를 추가 할 때 올바른 회전이 적용되지 않습니다.

+0

안녕하세요. Chris, 최근 마크에 대해 사과드립니다. 완벽하게 작동했습니다. – jmel

관련 문제