2017-10-22 4 views
1

私のiOSアプリケーションのナビゲーションバーには、ボタンがビュー内に配置されています。 iOS 11/Xcode 9以前は、ボタンは完全に触れることができ、インタラクティブに操作できました。アップグレード後、これはもはやケースではありません。また、iOS 11デバイスで動作しているときに、Xcode 7/Swift 3(現在はApp Storeにある)でコンパイルされた私のアプリケーションは、ナビゲーションバーのボタンが動作し、触れることができます。iOS 11、xCode 9、Swift 4ナビゲーションバーのボタンは、ビュー内に配置されているとタッチできません。

ナビゲーションバーにビューを埋め込まずに、左または右のアイテムスロットに2つのBarButtonItemを並べて配置することで、誰かが解決策を見つけたという別の記事がありました。しかし、ナビゲーションバーの中央部分に2つのボタンが必要です。これは、埋め込みビューなしで1つ以上のボタンを配置することをサポートしていません。

埋め込みビューを参照してUITapGestureRecognizerを追加しようとしましたが、機能しませんでした。 (おそらく私はこれを間違って実装していますか?)

これはiOSコンパイルのバグですか?誰かがこれを回避する方法を考えましたか?

+0

同じ問題が発生しました。私は彼らがまだハードまたは3Dのプレスでプレス可能であることがわかった。それでも、私は普通のプレスを復元する方法を考え出していません。 –

+0

私はビューコントローラに割り当てたタップ 'UITapGestureRecognizer'を削除して問題を解決しました。 TapRecognizerは、ナビゲーションバーの項目タップをキャプチャしていました。 3次元のプレスはまだ通り抜けていたが、タップはリダイレクトされていた。 –

答えて

0

UITapGestureRecognizerがある場合は、ナビゲーションバーのタップをキャプチャしていないことを確認してください。

関連する問題