2017-09-27 10 views
0

UINavigationバーのスタックビュー内に3つのUIButtonがあります。ボタンはタイトルとして機能しますが、日付/選択日付、次の日付、前の日付ボタンです。iOS 11とSwift 3のUINavigation Barのスタックビュー内でUIButtonのタップジェスチャーを有効にするには

各ボタンは、@IBAction機能に接続されたTouch Up Insideイベントに基づいて異なる機能を実行します。すべてはSwift 3でコード化されています。

これらのボタンは、iOS 11で動作するように、アップグレードされたXcodeと私のiPhoneが週末になるまで動作していました。今、ボタンはすべて凍結して表示されます。スタックビュー(そしてUINavigation Barにそれらを保持する)。

これを修正する方法はありますか?

ありがとうございます!

答えて

1

iOS 11は、ナビゲーションとツールバーのサブビューを別々に管理します。たとえば、カスタムビューを含むボタンアイテム(特にカスタムビューでスタックビューを使用する場所)を表示することはできますが、含まれているスタックビューはゼロ高さです。つまり、タッチは無視されます。

バーボタンアイテムのカスタムビューの作成方法を確認し、実行時にすべてが非ゼロのフレームを持つようにします。制約を追加する必要があるかもしれません。ビューデバッガを使用し、最初にナビゲーションバーのすべてのフレームを調べることで、修正するものを見つけ出すことができます。

+0

これは問題のようです。ありがとう! –

関連する問題