【发布时间】:2019-03-15 11:15:31
【问题描述】:
首先,我选择不使用情节提要,因为我已经习惯了只使用代码(我来自 Java)。所以这是我不明白的行为:
1/ 我创建了一个 .xib 文件,其中包含一个视图和一个按钮。
2/ 我创建了一个 ViewController(据我了解:一个包含许多子视图的 xib 文件与一个 viewController 相关联)
3/ 我将我的 xib 的文件所有者设置为 viewcontroller 类
4/ 我通过 xcode 的拖放“魔术”在按钮和 ViewController 之间建立了插座连接。
这里一切正常:在我的 ViewDidLoad() 开始时,当我运行应用程序时,插座被设置为 UIButton,我可以使用它
5/ 我重命名 xib 文件
6/ 当我在 ViewDidLoad() 开始时运行应用程序时,出口为零。这就是问题所在。
我不明白为什么。 xib 的文件所有者仍然是相同的,它仍然是我的 viewcontroller.swift (我没有重命名 viewcontroller 类,而只重命名了 xib),那么为什么这个 viewcontroller 无法通过搜索它现在拥有的 xib 来查看他的视图?我试图清理项目,关闭它,甚至重新启动我的笔记本电脑没有任何改变。我可能错过了一些东西,因为我无法重命名 xib 文件而不必重新创建另一个视图控制器文件?
我绝对不习惯使用图形界面,我很高兴看到许多开发人员也不习惯。你能告诉我一些技巧来创建一个没有故事板的应用程序,只使用像“HTML”文件这样的 xib 和代码中的所有其他内容吗?
谢谢
【问题讨论】:
-
如果您使用的是 xib 文件,则不是在代码中执行此操作。故事板就像多个连接的 xib 文件(还有一个额外的好处是您不必担心文件的所有者) - 与 HTML 无关
-
那是另一个问题,但为什么我不使用故事板是因为我喜欢尽可能多地编写低级代码。另外,如果故事板是连接视图,为什么我的所有应用程序都不是一个故事板?说这个视图进入这个 storyboard1 和这个视图在 SB2 中的标准是什么?
-
如果你想在代码中完成这一切,那么不要使用 xib 文件。如果你想使用 xib 文件,那么你没有在代码中这样做,所以你应该使用故事板。
-
如何拆分故事板取决于您,并且取决于用例。您可以将您的注册流程放在一个故事板中,将您的设置屏幕放在另一个故事板中,等等。您可以将所有视图放在一个故事板中,或者每个视图有一个故事板……这取决于您。故事板引用可用于在故事板之间提供“链接”。
标签: ios xcode uiviewcontroller xib