iOS 7 webview 不工作

Posted

技术标签:

【中文标题】iOS 7 webview 不工作【英文标题】:iOS 7 webview not working 【发布时间】:2014-02-17 16:55:34 【问题描述】:

当我用一页构建我的应用程序时,代码可以正常工作,但是当我使用多个视图时,应用程序将不会显示网页,evan 很难,我使用的是相同的代码

在 view controller.h 我有这个代码

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
IBOutlet UIWebView *webview;


@end

在视图受控.m 我有这个代码

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

[super viewDidLoad];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL      URLWithString:@"http://www.twitter.com/GeekyLemon"]]];


- (void)didReceiveMemoryWarning

[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.


@end

现在这段代码可以正常工作,并且在另一个项目中是相同的,但具有多个视图的代码将无法正常工作。

【问题讨论】:

【参考方案1】:

你检查过这些点吗:

您是否将控制器设置为 WebViewDelegate ? 您是否将故事板中的 webview 链接到控制器中的 IBOutlet? 在调试时,您的 webview 实例是否与 nil 不同?

【讨论】:

【参考方案2】:

如果没有详细的描述很难解决您的问题,但请尝试将此方法添加到 .m 文件中。 :

    - (void)viewWillAppear:(BOOL)animated 
    [super viewWillAppear:animated];


    [webview loadRequest:[NSURLRequest requestWithURL:[NSURL      URLWithString:@"http://www.twitter.com/GeekyLemon"]]];

并从viewDidLoad 删除此行:[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.twitter.com/GeekyLemon"]]];

viewDidLoad 仅调用一次,我想当您转到其他 ViewController 然后返回时会出现此问题。

【讨论】:

以上是关于iOS 7 webview 不工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 webview 和 localStorage 持久化

在 iOS 中旋转设备时,Webview 内容设置不正确

在 iOS 7 WebView 上的 HTML 输入控件中选择文本时如何删除或禁用“定义”选项?

ios键盘不占webview的高度

WebView qml 在 iOS 11 上无法正常工作

iOS WebView 空白