ios - 如何使用 Interface Builder 和 Swift 在 xCode6 中正确创建 Storyboard

标签 ios xcode swift

我需要帮助使用 Interface builder 创建 Storyboard和初始 View ,使用 xCode 6 和 Swift。我不想从模板“单 View 应用程序”开始,而是从“空应用程序”开始 - 用于学习目的。

我在 xCode 6 中从 File->New->Application 开始。 在左 Pane 中,我选择了 iOS-> 应用程序,我正在选择模板“空应用程序”

现在,我的应用程序是空的,我想使用 Interface Builder 创建 Storyboard。

我选择 File-New-File - 然后在左 Pane 中选择 iOS-User Interface,在右 Pane 中选择 Storyboard。我称我的 Storyboard为“主要”

这似乎什么也没做,所以在检查其他模板后,我决定我需要去 info.plist 并添加一个键/值对,所以在 info.plist 中我添加了一个键“Main storyboard file base名称”和值“Main”

之后我得到错误:

无法实例化 UIMainStoryboardFile 'Main' 的默认 View Controller - 可能未设置指定的入口点?

所以现在我转到 Storyboard并将“View Controller”拖放到 Storyboard上,顺便说一句 - 在 View controller inspector 中它被选中“initial scene - Is Initial View Controller”

但这不会创建任何 swift 文件——这可能是预料之中的,但需要明确的是它不会。现在,当我尝试运行时,出现错误:

应用程序窗口在应用程序启动结束时应该有一个 Root View Controller

有什么想法吗?我试图弄清楚如何正确使用 Interface Builder 来创建 Storyboard和初始 View 并做一个基本的 hello world,而不跳过使用该工具在模板中为我创建它,因为我的假设是你会很快就会拥有比从模板创建的应用程序更复杂的应用程序,了解如何使用这些工具可能会很好 - 但我没有找到关于该主题的文档。

编辑:奇怪的时机我碰巧找到了答案,就像其他人也为我正确回答了这个问题一样,所以我将编辑这篇文章并删除答案 - 因为下面的答案是完全正确的。

最佳答案

Storyboard会自动创建窗口并为您实例化初始 View Controller 。应用程序委托(delegate)中的代码正在创建另一个您不想要的窗口。您应该删除 didFinishLaunchingWithOptions 中的所有代码,除了“return true”。然后它将正常运行。

关于ios - 如何使用 Interface Builder 和 Swift 在 xCode6 中正确创建 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225741/

相关文章:

ios - 在 Swift 中限制没有 query.limit 的解析查询

ios - 点击其他单元格时如何在 TableViewController 中隐藏键盘?

iOS 8 导致 NSURLSession 出现问题

iPhone 模拟器 : App/Documents disappear

objective-c - 为什么没有适用于 Windows 的 Xcode?

ios - 如何从子项目中包含一个类

swift - 如何将 float3 转换为 SIMD3<Float>(Xcode 11 Swift 5 使用 float3 和 float4 给出折旧警告)

IOS:如何删除navigationbar默认的半透明效果?

XCode 将构建 'debug' 但不会构建 'release',因为未找到 "<Module>-Swift.h" header

ios - 如何从委托(delegate)和数据源类访问 Collection View ?