2016-10-26 9 views
0

私のアプリケーションにはナビゲーションコントローラがあります。ルートビューで不要な戻るボタンが表示されたままで、すべてがうまく動作しているように見えます。例ルートボタンコントローラに戻るボタンが表示されます

のためにこれは、これは私がオプションを選択して、バック

を行く後にそれがどのように見えるかです enter image description here

(それは常にする必要がありますどのように)任意のオプションを選択せず​​に表示する方法でありますenter image description here

バックボタンを削除するには、どうすればよいですか(下のルートビューコントローラのみ)。

+0

純粋なストーリーボードsegue(ショー) –

+1

あなたのオプション画面では、popViewControllerを使用していないようですが、このルートviewControllerに再度プッシュしているようです。あなたのナビゲーションスタックは実際には:rootviewController - > Collection/pull - > rootViewController(別のインスタンス)です。 –

+0

https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.htmlこちらをご覧ください。 –

答えて

0

特定のビューコントローラ(あなたの場合はルートビューコントローラ)に戻るボタンを隠すだけです。あなたのviewDidLoad()メソッドにこのコードを追加します。

let backButton = UIBarButtonItem(title: "", style: .plain, target: navigationController, action: nil) 
navigationItem.leftBarButtonItem = backButton 
+0

完璧な感謝の男 –

+0

あなたは歓迎です、数日前に同じ問題がありました。この答えを正しいとマークするだけであれば、他の人が時間を節約するのに役立ちます。おかげで – ronatory

+1

私はできるでしょう –

0

あなたにこのコード行、

override func viewWillAppear(animated: Bool) { 
    self.navigationController?.navigationBarHidden = true 
} 
1

このコードを試してみてください。

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationItem.setHidesBackButton(true, animated:true) 
} 

バックメインまたはルートVCに行くために:

func backToMain() { 
// If you want to go back to the previous view controller 
    navigationController?.popViewControllerAnimated(true) 

//If you want to go back to the root view controller 
navigationController?.popToRootViewControllerAnimated(true) 
    } 
2

あなたは他のコントローラからあなたRootControllerを推進しているあなたは、このバックボタンを得ている理由のthats。

このボタンを削除する方法は2つあります。 RootViewに戻るときは常にPOP、RootViewでは戻るボタンを非表示にします。

self.navigationController.navigationItem.hidesBackButton = true; 

をポップするには:次のコードボタンの使用をバック非表示にするには

[self.navigationController popViewControllerAnimated:true];// If you have pushed from RootView controller 

[self.navigationController popToViewController:YourRootViewController animated:true]; // To travel back to RootView controller from any Controller 

希望これがお手伝いします。

関連する問題