私のアプリケーションにはナビゲーションコントローラがあります。ルートビューで不要な戻るボタンが表示されたままで、すべてがうまく動作しているように見えます。例ルートボタンコントローラに戻るボタンが表示されます
のためにこれは、これは私がオプションを選択して、バック
(それは常にする必要がありますどのように)任意のオプションを選択せずに表示する方法であります
バックボタンを削除するには、どうすればよいですか(下のルートビューコントローラのみ)。
私のアプリケーションにはナビゲーションコントローラがあります。ルートビューで不要な戻るボタンが表示されたままで、すべてがうまく動作しているように見えます。例ルートボタンコントローラに戻るボタンが表示されます
のためにこれは、これは私がオプションを選択して、バック
(それは常にする必要がありますどのように)任意のオプションを選択せずに表示する方法であります
バックボタンを削除するには、どうすればよいですか(下のルートビューコントローラのみ)。
特定のビューコントローラ(あなたの場合はルートビューコントローラ)に戻るボタンを隠すだけです。あなたのviewDidLoad()
メソッドにこのコードを追加します。
let backButton = UIBarButtonItem(title: "", style: .plain, target: navigationController, action: nil)
navigationItem.leftBarButtonItem = backButton
完璧な感謝の男 –
あなたは歓迎です、数日前に同じ問題がありました。この答えを正しいとマークするだけであれば、他の人が時間を節約するのに役立ちます。おかげで – ronatory
私はできるでしょう –
あなたにこのコード行、
override func viewWillAppear(animated: Bool) {
self.navigationController?.navigationBarHidden = true
}
このコードを試してみてください。
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)
}
あなたは他のコントローラからあなた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
希望これがお手伝いします。
純粋なストーリーボードsegue(ショー) –
あなたのオプション画面では、popViewControllerを使用していないようですが、このルートviewControllerに再度プッシュしているようです。あなたのナビゲーションスタックは実際には:rootviewController - > Collection/pull - > rootViewController(別のインスタンス)です。 –
https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.htmlこちらをご覧ください。 –