2017-01-22 14 views
0

UITableViewで3Dのピークとポップのアイテムを作成しようとしています。ターゲットViewControllerにも表示されるUINavigationBarがある点を除いて、すべて正常に動作します。UINavigationBar 3D touchを非表示にする

私は、Interface Builderを経由私のViewControllerコードに私のUINavigationBarを追加し、UINavigationBarを隠したtrueself.navBar.isHiddenを設定し、それはUINavigationBarのサイズに等しい空きスペースを残します。

誰でもUINavigationBarを正しく非表示にする方法を知っていますか?

注:私はUINavigationControllerを使用していません。単に、UINavigationBarをドラッグ&ドロップでViewControllerに追加しました。

答えて

1

ターゲットのViewControllerはまた、実際のUINavigationControllerプラスのUITableViewController(そのルート・ビュー・コントローラなど)を使用し

を示すUINavigationBarを有しています。これは、たとえあなたが決してナビゲーションを行うつもりはないとしても、ナビゲーションバーを持つ優れた方法です。

これは、次のような大きな利点があります。覗くときにナビゲーションバーを非表示にする必要はありません。 UITableViewController だけを使用して、peekナビゲーションコントローラとして、ポップ時にUINavigationControllerを使用します。したがって、プレビューにはナビゲーションバーがありませんが、ユーザーが完全に押して、実際のトランジションを行うと、新しいビューコントローラーにナビゲーションバーが表示されます。覚えておいてください、法律はありませんは、ピークビューコントローラは、ポップビューコントローラと同じでなければならないと言います!

+0

"ピクチャビューコントローラがポップビューコントローラと同じでなければならないという法律はありません。 - 超真実! –

関連する問題