我有loginViewController
,我正在推送有3个选项卡的tabBarViewcontroller
下面是我的代码:
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)
我是新手,所以我不知道我在这里可能犯什么错误。
您正在做的是将另一个控制器推入堆栈顶部
self.navigationController?.pushViewController(viewcontroller, animated: false)
相反,您想返回一个标签。您应该使用此:
navigationController?.popViewController(animated: true)