UINavigationBarをタップに応答させるにはどうすればよいですか?
-
22-07-2019 - |
質問
tableViewController / navControllerのセットアップがあります。 tableViewを強制的に一番上の行に戻すために、navControllerのnavbarをタップします。 navbarはUIViewサブクラスであることがわかりますが、サブクラスを作成してタッチシーケンスメソッドを実装する必要があるかどうかはわかりません。
IBでビュー階層を構築したため、navbarのタップを有効にするためだけにすべてをプログラムで構築することに消極的です。
ありがとう、 ダグ
解決
OSはすでに「ステータスバーのタップ」を定義しています。 「現在のビューの上部にスクロールする」という意味のジェスチャー。 UIScrollView
には scrollsToTop
はこの動作を制御し、 UITableView
はそれを継承します。
他のヒント
インターフェイスビルダーでアイテムのサブクラスを変更できます。サブクラスを作成し、XCodeプロジェクトに追加するだけで、通常の値の代わりにクラスとして入力できるようになります。
クラスをオーバーライドする方法の簡単な例については、こちら。
所属していません StackOverflow