使用UITabBarController但不使用UINavigationController时返回上一个ViewController

时间:2017-10-29 23:08:32

标签: ios xcode navigation nav swift4

我正在使用我以编程方式创建的UITabBarController来呈现我在Storyboard中创建的UIViewControllers。我用

提出这些
$example->User->getName();

在其中一个我没有显示TabBar的标签中,我在左上角有一个取消按钮。我更喜欢将用户发送回之前的ViewController。但要与特定的一个解决。下面的代码有效,但TabBarController没有显示...实现取消/返回按钮的最有效方法是什么。

我应该使用UINavigationController - 还是有更好的选择?

let storyboard = UIStoryboard(name: "Main", bundle: nil)

// create tab one
let tabOne = storyboard.instantiateViewController(withIdentifier: "feedVC")
let tabOneBarItem = UITabBarItem(title: "feed", image: UIImage(named: "feed_icon"), selectedImage: UIImage(named: "feed_icon_selected"))
        tabOne.tabBarItem = tabOneBarItem

self.viewControllers = [tabOne]

2 个答案:

答案 0 :(得分:0)

你必须dismiss当前的那个:

@IBAction func cancelBtnWasPressed(_ sender: Any) {
    self.dismiss(animated: true, completion: nil)
}

答案 1 :(得分:0)

我找到了适合我的解决方案。

斯威夫特4:

self.tabBarController?.selectedIndex = 0

这会将视图移回TabBarController

中的第一个选项卡