快速关闭标签栏视图控制器

问题描述 投票:0回答:1

我有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)

我是新手,所以我不知道我在这里可能犯什么错误。

swift tabbar
1个回答
0
投票

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

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

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

navigationController?.popViewController(animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.