2017-04-06 5 views
1
  1. 私はwebviewを提示しましたが、私は戻るボタンを押したコントローラを閉じることはありません。
  2. キャンセルボタンの上にビークポイントを置いたとき.Itsはトリガーされません。

ここでは私のコードです:swift3でwebviewを読み込んでいるときに戻るボタンが押されましたか?

//MARK: - View Life Cycle 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     loadWebView() 
    } 

    //MARK: - Methods 
    func loadWebView() { 
     let url = URL(string: "http://www.lipsum.com/") 
      //(URL(string: Constant.MedataApi.BaseUrl)?.appendingPathComponent(Constant.termsAndConditions))! 
     let request = NSURLRequest.init(url: url! as URL) 
     webView.loadRequest(request as URLRequest) 
     //webView.layer.borderWidth = 1.0 
     //webView.layer.borderColor = UIColor.red.cgColor 
    } 

//MARK: - IBActions() -   

    @IBAction func cancelButtonClicked(_ sender: Any) { 

     self.dismiss(animated: true, completion: nil) 
    } 
+0

し、ボタンを押して戻って、まだそれが動作しますか? –

+0

'webView'コントローラに移動するために' push'または 'modal'を使用していますか? –

+1

URLを非同期的に読み込む方法は? –

答えて

0
  1. は、2つのビューコントローラ、1はFirstViewControllerであり、他はSecondViewController(WebViewの)であるとします。

  2. Main.storyboardで、FirstViewControllerを選択し、NavigationControllerとして埋め込みます。

  3. ストーリーボードIDが "SecondVC"であると仮定して、ストーリーボードIDをMain.storyboard内のSecondViewControllerに割り当てます。その後SecondViewController.swiftファイル内のWebViewのコードを追加し

    let firstController = self.storyboard?.instantiateViewController(withIdentifier: "SecondVC") as! SecondViewController

    navigationController?.pushViewController(firstController, animated: true)

  4. :FirstViewController.swiftで

  5. は、ボタンアクションのためのコードを追加します。

    override func viewDidLoad() { 
    super.viewDidLoad() 
    
    // Do any additional setup after loading the view. 
    
    let url = URL(string: "http://www.lipsum.com/") 
    let request = URLRequest(url: url!) 
    webView.loadRequest(request) 
    webView.scalesPageToFit = true 
    } 
    
  6. あなたは `loadWebView(コメント時に` ``のviewDidLoad()で)何が起こるか
+0

webviewは内容を読み込みますキャンセルボタンが押されています。私は、私のコードを読み込んでwebviewを正常に動作しているとコメントしています。 – akshay

+1

viewDidLoad()関数でコードを追加しようとしましたか?あなたはそれを無効にしましたか? loadView()とviewDidLoad()でのコードの追加は重要なので、 –

+0

はいakhil私はこれをやったが、その動作していない – akshay

関連する問題