我正在构建一个Web浏览器,当我添加另一个标签时会创建一个新的UIWebview。每个新视图在创建时都会给出一个标记,允许我调用特定的视图。当我将子视图调到前面时,它不会响应加载请求。这就是我将子视图带到前面的方式
-(void) selectionMade:(id)sender
{
//find view with same tag num as button pushed
for (UIView *view in self.webView.subviews)
{
if (view.tag == [sender tag])
{
[self.webView bringSubviewToFront:view];
}
}
}
这是用于响应我输入地址的文本字段的代码。
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSString *text = [textField.text lowercaseString];
if (![text hasPrefix:@"http://"] && ![text hasPrefix:@"https://"])
{
text = [NSString stringWithFormat:@"http://%@", text];
}
self.title = text;
url = [NSURL URLWithString:text];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageAllowedInMemoryOnly timeoutInterval:10.];
[self.webView loadRequest:request];
}
答案 0 :(得分:1)
您不应该将其他网络视图添加为您的网页视图的子视图。这是一个不正确的设计。实际上,您在主Webview上调用loadRequest:
会发生什么,但会将其中一个子视图放在前面,这会隐藏主要webview的内容。
根据您想要提供的经验,您有多种选择。