2016-08-25 10 views
-1

2つのボタン(メニュー項目)を持つUINavigationControllerがあります。 segueを開いてディテールビューに移動すると、ボタンが消えます。戻るボタンが表示されます。swiftオープン時にUINavigationControllerのメニュー項目が消えています

私は左側のメニュー項目を維持する必要があります。

enter image description here

それはそれだけで表示するビューコントローラに関連 としてUINavigationControllerの一般的な行動だ

enter image description here

+0

try self.navigationItem.hidesBackButton = true –

+0

私はそれが動作しませんでした –

+0

心はいくつかのコードを共有しますか? –

答えて

1

UINavigationBarには、例えば次のような意味があります。ウェブメインメニューがあります。 NavigationBarのように、BarButtonItemsを持つNavigationItemは、状況、つまり実際に表示されたビューに対して常に動作するとします。

ナビゲーションという言葉は、アプリのUI用のナビゲーションツールではなく、ここからどこかをナビゲートする機能を備えています。

戻るボタンをそのまま残す理由:ユーザーは、彼が詳細ビューであることを知っておく必要があります。これはAppleの製品哲学にとって非常に重要なことです - 直感的です。だから、アップルのデバイスはハードウェアの戻るボタンを持っていない。これはアプリで最もよく使われる規約なので、メインメニューにアクセスするには、まず詳細から戻る必要があります。

実際のルールを破ることはお勧めしません。

+0

メニュー項目を保持する方法 –

1

は、私は2つのボタン

ないそうしないとUINavigationControllerを持っています。ナビゲーションコントローラのナビゲーションバーのボタンは、そのナビゲーションコントローラの現在の子ビューコントローラに属します。特に、それらはnavigationItemに属します。

2つのボタンを持つビューコントローラがあります。

には別のビューコントローラ(詳細ビューコントローラ)があり、にはこれらの2つのボタンがありません。

詳細...これらのボタンをディテールビューコントローラに表示する場合は、ディテールビューコントローラにそれらのボタンもあわせてください。

より良いアーキテクチャではなくナビゲーションバーツールバーに「恒久的なボタン」を置くことであろう。しかし、まだtoolbarItemのボタンをの両方にする必要があります。 view controllers。

+0

詳細ビューにボタンを追加する方法の詳細を教えてください –

+0

マスタービューにボタンを追加するのと同じ方法です – matt

関連する問題