2012-02-20 2 views
0

사용자 정의 UIViewController를 만드는 샘플 프로젝트가 있습니다.회전 문제가있는 UIView

#import "ViewController.h" 

@implementation ViewController 

@synthesize webViews = _webViews; 
@synthesize webView = _webView; 

- (void)setWebView:(UIWebView *)webView { 
    if (webView!=_webView) { 
     [self.webView removeFromSuperview]; 
     _webView = nil; 
     _webView = webView; 
     [self.view addSubview:self.webView]; 
     [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]]]; 
    } 
} 

- (IBAction)newWebView:(id)sender { 
    self.webView = [self.webViews objectAtIndex:1]; 
} 

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    UIWebView *webView1 = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
    webView1.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    UIWebView *webView2 = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
    webView2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    self.webViews = [NSArray arrayWithObjects: webView1, webView2, nil]; 

    self.webView = [self.webViews objectAtIndex:0]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

@end 

의 UIWebView 년대는 viewWillAppear:animated 안에 만들어 배열에 저장되어 - 상기 제 있는 UIWebView보다 self.view의 하위 뷰에 추가된다. 탐색 모음의 단추를 누르면 첫 번째 UIWebView이 하위보기에서 제거되고 다음 단추가 대신 추가됩니다.

두 번째 UIWebView이 추가 된 후 가로 방향 (iPhone 및 iPad 모두)에서 응용 프로그램을 실행하는 경우 WebView가 전체 화면을 채우지 않는 것이 문제입니다. 왜? http://uploads.demaweb.dk/WebView.zip :

enter image description here

당신은 여기에 작은 샘플 프로젝트를 다운로드 할 수 있습니다. 그러나 이것은 트릭을 할 것입니다 액션 방법 ...

UIWebView *newWebView=[[UIWebView alloc] init]; 
    newWebView=[self.webViews objectAtIndex:1] ; 
    newWebView.frame=self.view.frame; 
    self.webView = newWebView; 

희망 안에이 도움이 이유

답변

1

나는 .. 잘 모릅니다 :/

관련 문제