我正在使用Swift开发一个IOS应用程序,并有一个标签视图控制器。我在SecondViewController上启动应用程序以允许用户插入他们的信息,点击保存后我想以编程方式转换到不同的视图。当我使用以下代码时,视图转换但标签栏消失。
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let home = storyBoard.instantiateViewControllerWithIdentifier("home") as FirstViewController
self.presentViewController(home, animated:true, completion:nil)
我不应该展示视图,只是使用像segue这样的不同形式吗?
这又是一个标签栏控制器。 感谢
答案 0 :(得分:1)
使用presentViewController
方法,您的特定视图控制器会以模态方式显示在当前标签栏和导航堆栈的上方。
要保持标签栏可见,您必须通过调用当前导航控制器上的方法pushViewController(..)
或来推送当前导航堆栈上的新视图控制器 - 这实际上是假设您在故事板中定义了FirstViewController
并将其连接到UITabBarController
中的第一个选项卡 - 您可以简单地告诉您的tabBarController选择特定的segmentedIndex(在此案例0)。
这样的事情应该会有所帮助:
self.tabBarController.selectedIndex = 0