使用无法访问的View Controllers作为标签的不良做法?

时间:2017-07-20 13:00:14

标签: ios xcode xcode-storyboard

我正在与一个拥有大型故事板的项目中与多人合作。为了使这个故事板更易于导航,我们考虑添加带有大UILabel的View Controllers来显示您正在查看的部分。

像这样:enter image description here

我收到警告“”InfoLabel“无法访问,因为它没有入口点,并且......”但是项目仍在运行。

无法访问的View控制器会发生什么情况,以这种方式使用它们会有害吗?

编辑:我们不同时在这个项目上工作,所以合并对我来说不是问题。

2 个答案:

答案 0 :(得分:9)

比这更好的做法是将故事板分解为多个故事板。

如果你有500行的巨大功能,你会开始标记功能的各个不同部分来解释他们正在做什么吗?或者你会将它重构成几个较小的函数吗?

同样的重构应该应用于Storyboards。

另外,正如@mag_zbc所提到的,你可以获得多个人能够在单独的故事板上工作而不会在整个地方造成可怕的合并冲突的优势。 :d

答案 1 :(得分:1)

从设计师的角度来看,这看起来很不错:您可以轻松查看完整的用户界面和导航流程。

但是对于开发这可能会导致多个问题,Storyboard合并冲突就是其中之一。所以只需在单独的故事板中工作就可以让你的团队生活更轻松。

或者,您可以在项目中连接不同的故事板使用故事板引用这是一种很好的方法,或者将其连接到代码中。