0

私が開発中のアプリを台無しにしていたところ、ViewController が 3 つある場合、A -> B -> Cと言って、 CからBにスライドバックし始め、その間に戻るボタンを押すと、Cから移動することがわかりました。 Aに移動し、ナビゲーションバーを台無しにすることがあります。Apple のミュージック アプリでこの問題を再現することができました。

音楽アプリの例

私が使用しているいくつかの非 Apple アプリケーションでは再現できませんでした。たとえば、チャットから特定のチャットに移動して連絡先情報を表示するWhatsappでは、スライドバック中に戻るボタンは有効になりません.

それで、これを避けるためにスライドバックしている間にナビゲーションバーを無効にする方法はありますか? Swift 3、iOS 10.2、および XCode 8.2 を使用しています。

ありがとう。

4

1 に答える 1

0

あなたが試すことができます

//For swift 3
override func viewWillDisappear(_ animated: Bool) {
      super.viewWillDisappear(animated)
      self.navigationController?.navigationBar.isUserInteractionEnabled = false
}
于 2016-12-16T13:03:27.200 に答える