UIWebView不会在Xcode6中加载

时间:2014-11-07 21:37:34

标签: objective-c iphone uiwebview xcode6

(Xcode 6.1,iOS 7.1,iPhone)

UIWebView不会加载页面。是的,我已经连接了webView(到.h文件)

完成这1000次......试图不拔我的头发。

- (void)viewDidLoad {    
    [super viewDidLoad];
    NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [self.myWebView loadRequest:requestObj];
}

有什么想法吗?我注意到在Xcode 6中,UIWebViews看起来有点不稳定。

6 个答案:

答案 0 :(得分:3)

我检查了您的代码,但是以编程方式尝试一次,

   - (void)viewDidLoad {    
        [super viewDidLoad];
        UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
        NSURLRequest *nsrequest=[NSURLRequest requestWithURL:@"http://www.google.com"];
        [webview loadRequest:nsrequest];
        [self.view addSubview:webview];
    }

答案 1 :(得分:1)

假设您的网页视图的故事板约束已正确设置,您应该在viewDidLoad中将自己设置为您的网络视图的委托

self.webView.delegate = self;

并在视图控制器中实现以下方法。当您的Web视图尝试访问Web时将调用它,因此您可以告诉它,是的,它应该开始加载。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}

答案 2 :(得分:1)

请尝试下面的代码作为我的工作正常。可能这可以解决你的问题。

UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0,       self.view.frame.size.width, self.view.frame.size.height)];
NSURLRequest *nsrequest1 = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
[webview loadRequest:nsrequest1];
[self.view addSubview:webview];

答案 3 :(得分:0)

这段代码工作正常。问题不存在,我敢肯定。 (也是WebView在iOS8 SDK中工作正常)
要调试问题,只需实现webView:didFailLoadWithError:委托方法,并查看错误发生的位置。

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"Error loading webview: %@", [error localizedDescription]);
}

希望它能帮助您解决问题。

答案 4 :(得分:0)

试试这个,

·H

@property (strong, nonatomic) IBOutlet UIWebView *viewWeb;

的.m

NSString *fullURL = @"http://google.co.za";
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [_viewWeb loadRequest:requestObj];

答案 5 :(得分:0)

您不能在info.plist下面设置。请检查。

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>example.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>
    </dict>

让我知道它对你有帮助。