2011-10-19 5 views
0

모든 질문에서 수직 스크롤을 사용하지 않도록 설정했기 때문에 뭔가 잘못하여 내 UIWebView이 스크롤되지 않습니다. 그러나 나는 이유를 알 수 없다. 내 AppDelegate에에서iOS : UIWebView에서 세로로 스크롤 할 수 없습니다.

: 내의 ViewController에서

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    self.window.rootViewController = self.viewController; 
    [window addSubview:viewController.webView]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

: 여기 내 코드의 일부 덩어리입니다

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [webView setDelegate:self]; 
    NSString *urlString = /* some url string */; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:nil timeoutInterval:10]; 
    [webView loadRequest:request];  
} 

이 밖으로 언급 만에 확대 가치와 만약 내가 모르는 비활성화 게다가. 스크롤하려고하면 UIWebView 대신 전체 창을 스크롤합니다. 그래서 내가 뭘 잘못하고 있니?

+0

다른 곳에서 인터페이스 빌더에서 초기화 또는있는 UIWebView인가? – Sam

+0

@Sam 예, Interface Builder에서 초기화되었습니다. – dee

답변

1

문제가 해결 될 수 있습니다 관찰의 커플 :

이 코드 :

self.window.rootViewController = self.viewController; 
[window addSubview:viewController.webView]; 
[self.window makeKeyAndVisible]; 

조금 의심입니다. viewControllerwebView이 초기화되었고 Interface Builder를 통해 viewControllerview에 추가되었다고 가정하면 webView을 직접 창 하위보기로 추가 할 이유가 없어야합니다. webViewviewController의 서브 뷰 (view)이므로 viewControllerwindowrootViewController으로 만들 때 표시됩니다. 마찬가지로, rootViewController 재산의 도입 전에 이전 버전의 iOS에서, 문제는이처럼 보였다 수도 :

[window addSubview:viewController.view]; 
[window makeKeyAndVisible]; 

또는 단순히 새로운 아이폰 OS 버전 :

window.rootViewController = self.viewController; 
[window makeKeyAndVisible]; 

둘째, 줌 문제와 관련, UIWebView 속성 scalesPageToFitNO (기본값)으로 설정되어있을 수 있습니다. 확대/축소를 허용하려면이 속성이 YES으로 설정되어 있는지 확인하십시오. 난이 도움이되기를 바랍니다

,

+0

확대/축소 문제는 맞지만 스크롤 문제는 계속 발생합니다. 'webView'는'viewController'의'view'의 서브 뷰이고'window.rootViewController = self.viewController [window makeKeyAndVisible];'로 코드를 변경했지만 여전히 스크롤 할 수는 없습니다. – dee

+0

그게 재미 있어요. 또 다른 추측으로는 webView.userInteractionEnabled가 비활성화되어있을 것입니다 (그러나 확대/축소가 작동하는 것은 당연하지 않을 수 있습니다.) 제공 할 수있는 프로젝트에 대한 다른 정보가 있습니까? 즉 임의의 다른 서브 뷰, 커스텀 제스처 인식기 등? 아니면 단순히 UIWebView 맨 위에 추가 된 viewController/view 무엇입니까? – Sam

+0

다른 하위보기가 없습니다. 나는 viewController의 뷰에 UIWebView를 추가했다. – dee

관련 문제