2014-09-30 58 views
1

我試圖將我的UIWebView更改爲WKWebView從UIWebView更改爲WKWebView

WebPageViewController只是看起來這個簡單的故事板上: enter image description here

我想實現的閱讀視圖和後退按鈕和估計的進展,但我不知道如果我甚至得到這個第一步對。

如果第一步是正確的,雖然,我想設置配置,我會添加一些像這樣我的代碼?: WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];

而且我需要添加一個@property (strong, nonatomic) WKWebViewConfiguration *configuration;得到這一切工作?

這裏是我到目前爲止的代碼,如果需要改變:

WebPageViewController.m UIWebView的

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

-(void)viewWillAppear:(BOOL)animated { 
    NSURL *url = [NSURL URLWithString:stringWeb]; 

    [self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 

WebViewController.m WKWebView

@property (strong, nonatomic) IBOutlet WKWebView *webView; 

-(void)viewWillAppear:(BOOL)animated { 
NSURL *url = [NSURL URLWithString:stringWeb]; 

[self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 
} 
+0

我不太確定將新的Web視圖添加爲舊視圖的子視圖。爲什麼不從視圖層次中刪除它,然後添加新的? – ABeanSits 2014-10-01 09:34:57

+0

有道理,讓我試試! – Realinstomp 2014-10-01 22:07:31

回答

1

可以實例並設置WKWebViewConfiguration在網頁瀏覽viewDidLoad不將其存儲在物業中。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; 
    // ... 
    self.webView.configuration = configuration; 
} 
+0

完美的感覺,感謝幫助mattt! – Realinstomp 2014-10-02 16:24:12

+3

webView.configuration屬性是隻讀的。只能在初始化時設置:webView = [[WKWebView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)configuration:webViewConfig]; – 2015-11-11 11:58:47

+1

webView.configuration屬性是隻讀的,可否請您提供其他解決方案。 – 2016-04-05 07:51:41