2017-11-14 14 views
1

私はWebviewを開発するためにXcodeを使用しています。私はしたいと思う、私はウェブページをロードするとき、ウェブページが他のページを持っているかもしれないので、私は別のページにそのウェブサイト内のボタンアイコンをクリックします、そして、私は1つがトップバックバーボタンをクリックすると、前のすべてのページ訪問に、そして最後にアプリケーションのホームページに戻ります。今私がやっているのは、トップバックバーのボタンをクリックすると、アプリケーションのホームページに直接移動します。 以下は私のXcodeのコードです:私が正しく理解していればトップ戻るバーボタンアイテムwebviewで前のページに戻る

@IBOutlet weak var myWebView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    let backarrow = UIImage(named: "navi_back") 
    self.navigationController?.navigationBar.backIndicatorImage = backarrow 
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backarrow 
    if let topItem = self.navigationController?.navigationBar.topItem { 
     topItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) 
    } 

    let url = URL(string: "https://www.facebook.com") 
    myWebView.loadRequest(URLRequest(url: url!)) 
} 
+0

フィードバックをお願いします、このウェブサイトは助けになりますが、すでに2時間、フィードバックはありません –

+0

こんにちは このサイトの最初のすべては本当に人々を助けます、私はあなたの問題定義を読んでみました。非常に限定された語彙では悪いので、これは誰も実際に助けなかった理由です。 今質問に戻る私は答えを加えました –

答えて

0

は、あなたがあなたの前ののViewControllerに戻りたいその後、バックアップのために利用可能なページが存在しなくなるまでバックのWebViewで行くにボタンを戻って欲しい

あなたにWebViewのは、そのバックスタック

func webViewBack(){ 
if(myWebView.canGoBack == false) 
{ 
self.navigationController?.popViewController(animated: true) 
} 
else{ 
myWebView.goBack() 
} 
} 
内のページを持っているかどうかを確認後、あなたの戻るボタン

topItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(webViewBack)) 

のためのアクションを設定する必要があります

関連する問題