在swift中解除tabbar视图控制器

时间:2017-04-17 06:38:51

标签: swift tabbar

我有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的新手,所以我不知道我在这里犯的是什么错误。

1 个答案:

答案 0 :(得分:0)

您正在做的是将另一个控制器推入堆栈顶部

self.navigationController?.pushViewController(viewcontroller, animated: false)

您想返回一个标签。您应该使用此:

navigationController?.popViewController(animated: true)