2017-05-22 9 views
0

내가있는 UIWebView를 서브 클래 싱하고있어하지만 난 그게이 오류와 함께 중단 요청을 만들려고 할 때 :아이폰 OS : 서브 클래스의 UIWebView의 URLRequest 충돌이

의 ViewController :

var web:MyWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
self.webPage = MyWebView(frame: self.view.frame) 
     self.view.bringSubview(toFront: self.webPage!) 
} 

class MyWebView: UIWebView,UIWebViewDelegate { 


let urlStr = "http://apple.com" 

override init(frame: CGRect) { 
    super.init(frame: frame) 
    scalesPageToFit = true 
    scrollView.bounces = false 
    delegate = self 
    let urlRequest = URL(string: urlStr) 
    let request = URLRequest(url: urlRequest!) 
    self.loadRequest(request) 

} 
여기

fatal error: unexpectedly found nil while unwrapping an Optional value 

나의 구현

콘솔의 urlRequest 값을 확인하는 경우 :

po urlRequest 
nil 

내가 뭘 잘못하고 있거나 왜 urlRequest가 nil로 설정되어 있는지 알고 있습니다.

정말 감사드립니다.

+0

가 어떻게'MyWebView'를 초기화 않는의 ViewController에서 호출 나를 위해 잘 작동, 그냥 함께 IBOutlet입니까? 초기화하지 않은 코드는 붙여 넣기하십시오. 당신의 인쇄 진술은 어디에 있습니까? 어떻게 인쇄 할 수 있습니까? –

+0

치명적인 오류가 발생한 줄은 무엇입니까? – Koen

답변

0

이것은

import UIKit 

    class MyWebView: UIWebView,UIWebViewDelegate { 


     let urlStr = "https://www.apple.com" 

     required init?(coder aDecoder: NSCoder) { 
      super.init(coder: aDecoder) 
     } 

     override init(frame: CGRect) { 
      super.init(frame: frame) 
      scalesPageToFit = true 
      scrollView.bounces = false 
      delegate = self 
      let urlRequest = URL(string: urlStr) 
      let request = URLRequest(url: urlRequest!) 
      self.loadRequest(request) 
     } 

    } 

그런

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func viewDidAppear(_ animated: Bool) { 

     let webView = MyWebView.init(frame: self.view.frame) 
     self.view.addSubview(webView) 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

} 

enter image description here