我正在开发一个具有以下设置的应用程序:
有一个登录屏幕;如果登录成功,则打开标签栏视图。所有视图都在main.storyboard中创建。开幕式如下:
instantiateViewControllerWithIdentifier("personalViewController") as! PersonalViewController
self.presentViewController(vc, animated: true, completion: nil)
它会打开我的新视图控制器,但条形项目不可见。任何人都知道如何解决这个问题?
谢谢!
答案 0 :(得分:3)
您必须打开TabBarViewController,而不是tabbar viewcontroller内的viewcontroller。
答案 1 :(得分:0)
我建议只看一下XCode中的文档。所有文档都是用Swift和Objective C编写的,因此很容易在两种语言之间进行翻译。另请阅读apple的快速基础知识,以了解此代码translation better:https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_467
答案 2 :(得分:0)
presentViewController将打开个人视图控件作为模态视图。如果你想将视图推到导航控制器堆栈上(即像新屏幕那样打开),那么你可以/应该使用:
self.navigationController?.pushViewController(viewController: UIViewController, animated: Bool)