我有loginViewController
我推了一个tabBarViewcontroller
,它有3个标签
下面是我的代码:
self.dismiss(animated: false, completion: nil)
var profileStoryBoard: UIStoryboard!
profileStoryBoard = UIStoryboard(name:"Login", bundle: nil)
let viewcontroller: MainViewController = profileStoryBoard.instantiateViewController(withIdentifier: "MainViewController") as! MainViewController
self.navigationController?.pushViewController(viewcontroller, animated: false)
然后我解除loginViewController
并推送tabBarViewController
。
现在我在所有3个tabBar项目上都有一个注销按钮,但它无效。
这是我的代码:
var profileStoryBoard: UIStoryboard!
profileStoryBoard = UIStoryboard(name:"Main", bundle: nil)
let viewcontroller : LoginViewController = profileStoryBoard.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
self.navigationController?.pushViewController(viewcontroller, animated: false)
我是swift的新手,所以我不知道我在这里犯的是什么错误。
答案 0 :(得分:0)
您正在做的是将另一个控制器推入堆栈顶部
self.navigationController?.pushViewController(viewcontroller, animated: false)
您想返回一个标签。您应该使用此:
navigationController?.popViewController(animated: true)