ログイン従うよう私の画面の流れがある - >登録 - > CarDetails
画面上のすべての3は、ナビゲーションコントローラであるが、ユーザーが車から戻って行くことを許されていませんが - 登録の詳細。それを達成するために、私は、車詳細ビューコントローラで
override func viewWillAppear(animated: Bool)
{
self.navigationItem.setHidesBackButton(true, animated:true);
}
を表示します。コントローラーがナビゲーションコントローラー内にある場合、自動的に作成される戻るボタンは表示されません。
これまでのところ良いです。
メニューをスライドさせてホームスクリーンにすべての詳細ユーザーの土地を提供した後。メニューから、ユーザーはCarDetail Screenに移動して(更新することもできます)。バックボタンの代わりに、左ボタンのボタンとしてスライドアウトメニューボタンが必要です。だから私はストーリーボードを使って作成しました。
問題は、登録ビューの後に表示されてしまうことです。私は車の詳細ビューでそれのための条件付きの表示/非表示の機能が必要です。
override func viewDidLoad()
{
super.viewDidLoad()
if menuButtonVisibility
{
if self.revealViewController() != nil
{
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
else
{
}
menuButtonVisibility=true
}
次私は他のブロックに入れるためにラインを必要とするよう
私は、同様にそれのためのフックをしました。
self.navigationItem.leftBarButtonItem = nil
、あなたは、このように新しい左のボタンを追加することができます:
[特定のユーザーのためのバーボタンアイテムを非表示にする方法](の可能性のある重複する前に私のrightBarButton
を非表示にする素晴らしい作品http://stackoverflow.com/questions/27887218/how-to-hide-a-bar-button-item-for-certain-users) –
何を得ているのですか?再生されます? "_問題は登録ビューの後でも表示されていることです._ –