我有一个包含webview的viewcontroller A,A位于导航视图控制器的顶部.webview用于加载网页,网页包含文本字段和按钮。
如果单击按钮,则会在APP中显示UIAlertView。单击“确定”按钮(在UIAlertView中)以关闭警报视图后,我想键入文本字段,但我不能,因为文本字段无法变为可编辑。我点击它,它没有响应。这时,我只能点击导航控制器的后退按钮。
我试过用:
[webView becomeFirstResponder];
这不起作用。
如果我使用:
[webView reload];
它有效。但我不想使用重载,因为它需要时间。
有什么建议吗?
非常感谢!
答案 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];
}
}