在alerview被驳回后,如何使webview成为第一反应者

时间:2015-09-17 07:47:30

标签: ios webview first-responder

我有一个包含webview的viewcontroller A,A位于导航视图控制器的顶部.webview用于加载网页,网页包含文本字段和按钮。

如果单击按钮,则会在APP中显示UIAlertView。单击“确定”按钮(在UIAlertView中)以关闭警报视图后,我想键入文本字段,但我不能,因为文本字段无法变为可编辑。我点击它,它没有响应。这时,我只能点击导航控制器的后退按钮。

我试过用:

[webView becomeFirstResponder];

这不起作用。

如果我使用:

[webView reload];

它有效。但我不想使用重载,因为它需要时间。

有什么建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试

-(void)setUpWebView{
    NSString* url = [NSString stringWithFormat:@“url"];
    NSURL* nsUrl = [NSURL URLWithString:url];
    NSURLRequest* request = [NSURLRequest requestWithURL:nsUrl cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];
        [self.webView loadRequest:request];
}


-(void)showWebView{
    [self setUpWebView];
    self.viewThisWebView.frame = CGRectMake(0, 0 , 320, 560);
    self.viewThisWebView.alpha = 0;
    [self.view addSubview:  self.viewThisWebView];
   
    [UIView animateWithDuration:0.4 animations:^{
        self.viewThisWebView.alpha = 1;
    } completion:^(BOOL finished) {
        
    }];

}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
        
        if (buttonIndex == 1) {
          [self showWebView];
            
        }

    }