ios - 如何在 iOS8/Swift 中使用带有单独 Storyboard的 UITabBar?

标签 ios iphone swift uitabbarcontroller uistoryboard

所以基本上我有几个包含“可重用”内容(如表单和其他一些东西)的 Storyboard。我有另一个 Storyboard,它有一个 UITabBarController,其中一个选项卡包含一个 TableViewController 和一个详细 View ,第二个选项卡打开设置 View ,可能还有第三个按钮以模态方式打开表单(在我的问题前面提到)。我的问题是...如何在我的 Tab Bar Controller Storyboard 中创建第三个选项卡,因为它打开的 View 驻留在单独的 Storyboard 中(因为我不能像正常过程那样拖动 segue)?

最佳答案

您可以使用定义该 View Controller 的 Storyboard的 instantiateViewControllerWithIdentifier 方法从 Storyboard以编程方式实例化 View Controller 。

要获取您的表单的实例,您可以按照以下方式做一些事情:

let storyboard = UIStoryboard(name: "YourFormStoryboard", bundle: nil)
let viewController = storyboard.instantiateViewControllerWithIdentifier("formViewController") as! YourFormClass

然后像往常一样用它的 Root View 填充选项卡栏 Controller ,在 Apple 文档中列出:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITabBarController_Class/

关于ios - 如何在 iOS8/Swift 中使用带有单独 Storyboard的 UITabBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011614/

相关文章:

iphone - 如何在相关 View Controller 中获取我的 tabbarcontroller 的选定索引?

ios - UICollectionView 崩溃,因为布局参数是 "nil".. 但它不是 - Swift

swift - 使用 Swift 将图像上传到服务器时出错

ios - 如何禁用 UITextview 文本选择

javascript - UIAutomation 访问 TableView 时出现问题

android - 将 iPhone PhoneGap 应用程序移植到 Android - 缩放问题

ios - 在 GPU Metal 与 CPU 核心图形上渲染文本

objective-c - 如何构建一个在 iOS 和 Web 上使用的数据库

iphone - iOS/核心数据 : How to create a predicate for words that start with a range of characters?

iphone - UIWebView Controller 的问题