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 :
당신은 여기에 작은 샘플 프로젝트를 다운로드 할 수 있습니다. 그러나 이것은 트릭을 할 것입니다 액션 방법 ...
UIWebView *newWebView=[[UIWebView alloc] init];
newWebView=[self.webViews objectAtIndex:1] ;
newWebView.frame=self.view.frame;
self.webView = newWebView;
희망 안에이 도움이 이유