简体   繁体   中英

Swift 5 - How to hide back button in Navigation bar or move to another screen without back button

I was having this issue and I've tried a lot of solutions that was proposed by some kind people here in the following topic: Swift - How to hide back button in navigation item

I created a ViewController class:

 import SwiftUI import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.navigationItem.setHidesBackButton(true, animated: true) self.navigationController?.navigationBar.isHidden = true //self.navigationItem.backButtonTitle = "hohoho" self.navigationItem.leftBarButtonItem = nil self.navigationItem.hidesBackButton = true //UINavigationBar.appearance().isHidden = true //navigationItem.backBarButtonItem = UIBarButtonItem(title: "Home/Return or nohing", style: .bordered, target: nil, action: nil) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationItem.setHidesBackButton(true, animated: true) self.navigationController?.navigationBar.isHidden = true //self.navigationItem.backButtonTitle = "hohoho" self.navigationItem.leftBarButtonItem = nil self.navigationItem.hidesBackButton = true //UINavigationBar.appearance().isHidden = true //navigationItem.backBarButtonItem = UIBarButtonItem(title: "Home/Return or nohing", style: .bordered, target: nil, action: nil) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) self.navigationItem.setHidesBackButton(true, animated: true) self.navigationController?.navigationBar.isHidden = true //self.navigationItem.backButtonTitle = "hohoho" self.navigationItem.leftBarButtonItem = nil self.navigationItem.hidesBackButton = true //UINavigationBar.appearance().isHidden = true //navigationItem.backBarButtonItem = UIBarButtonItem(title: "Home/Return or nohing", style: .bordered, target: nil, action: nil) } }

and AS you can see in the above code I tried every single way with no change - back button still appear - then I try to make simple change like change the text of the back button or the shape and also there is no result!!

Am I do something wrong:( Because I feel like the whole class is not active for my view

Do I need to create an object of ViewController or something like that? Because I just wrote the mentioned code about my view code.

MY GOAL: I just want to move from view to another with no back button if there is another way I wouldn't mind to do it.

PPLLLSSSS HELPP ME Guys I'm so tired, I'll work on another things until find a solution for that and I'm sure there is a lot of people who want a solution for that issue.

Once I find the solution I'll share it with you guys:) Best Wishes and Regards

您只需在要隐藏后退按钮的 ViewController 中添加以下代码。

navigationItem.setHidesBackButton(true, animated: true)

在此处输入图像描述

Segue from viewController to viewController2 and name the segue testSegue. This should work.

I had the exact same problem and the only solution that worked was adding .navigationBarBackButtonHidden(true) in my SwiftUI view

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM