【发布时间】:2015-05-04 14:27:54
【问题描述】:
我继承了一个现有的故事板,它有一个名为 loginScreen 的 viewController。它看起来像这样:
这存在于 main.storyboard
我们为即将推出的新产品创建了另一个目标。该产品与我继承的初始产品极为相似,因此目标是原始产品的副本。为了在登录屏幕上找到问题的重点,我展示了 UX 团队的图像,希望某些事情有所改变,这里是他们想要做的事情的 puesdo 示例:
请记住,这两种产品几乎共享相同的代码。所以在一个 viewController UI 中,登录屏幕略有不同。我怎样才能干净地做到这一点?我可以在 viewController.m 中做这样的事情:
//puedoCode
if(mySecondTarget){
moveButtonDown();
changeSpacingBetweenEntities();
//etc
}
但是我的代码中的这种扩展很糟糕,因为它将 UI 逻辑与代码联系在一起。 我真正希望我能做的是使情节提要中的视图控制器根据我的产品本地化。然后我可以为每个目标设置一个登录屏幕。但是我的团队不想本地化故事板文件。我们希望保留与我们分叉的另一个团队共享的相同故事板文件,并且我们希望有更新。
【问题讨论】:
标签: ios objective-c uiviewcontroller uistoryboard