如何在 iOS8/Swift 中使用带有单独故事板的 UITabBar?
How to use a UITabBar with separate storyboards in iOS8/Swift?
所以基本上我有几个故事板包含 "reusable" 内容(比如表格和其他一些东西)。我有另一个故事板,它有一个 UITabBarController,其中一个选项卡包含一个 TableViewController 和一个详细视图,第二个选项卡打开设置视图,可能还有第三个按钮以模态方式打开表单(在我的问题前面提到)。我的问题是...如何在我的 Tab Bar Controller 情节提要中创建第三个选项卡,因为它打开的视图驻留在单独的情节提要中(因为我不能像正常过程那样拖动 segue)?
您可以使用定义该视图控制器的情节提要的 instantiateViewControllerWithIdentifier
方法,以编程方式从情节提要中实例化视图控制器。
要获取您的表单实例,您可以按照以下方式进行操作:
let storyboard = UIStoryboard(name: "YourFormStoryboard", bundle: nil)
let viewController = storyboard.instantiateViewControllerWithIdentifier("formViewController") as! YourFormClass
然后您像往常一样用它的根视图填充选项卡栏控制器,在 Apple 文档中列出:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/
所以基本上我有几个故事板包含 "reusable" 内容(比如表格和其他一些东西)。我有另一个故事板,它有一个 UITabBarController,其中一个选项卡包含一个 TableViewController 和一个详细视图,第二个选项卡打开设置视图,可能还有第三个按钮以模态方式打开表单(在我的问题前面提到)。我的问题是...如何在我的 Tab Bar Controller 情节提要中创建第三个选项卡,因为它打开的视图驻留在单独的情节提要中(因为我不能像正常过程那样拖动 segue)?
您可以使用定义该视图控制器的情节提要的 instantiateViewControllerWithIdentifier
方法,以编程方式从情节提要中实例化视图控制器。
要获取您的表单实例,您可以按照以下方式进行操作:
let storyboard = UIStoryboard(name: "YourFormStoryboard", bundle: nil)
let viewController = storyboard.instantiateViewControllerWithIdentifier("formViewController") as! YourFormClass
然后您像往常一样用它的根视图填充选项卡栏控制器,在 Apple 文档中列出:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/