我正在 iphone 设计注册表,但我对最佳方法感到困惑。
我不确定我应该如何设计视图以获得最佳方法?
我的想法, - 设计每一步新的视图控制器并在用户单击下一步时推送下一个视图控制器。- 设计每一步的新视图,并在用户单击下一步时设置 hidden=NO 下一个视图,并为当前视图设置 hidden=YES。
最后,第二种方法似乎更有效,但 Interface Builder 在设计时似乎没有太大帮助。
同意你的问题,这是一个很难决定的问题。我将替代方案总结为与一个 vc 内的注册步骤相对应的多个视图,或者一个容器 vc 呈现许多 vcs,其中每个 vc 都执行一个 reg 步骤。
第一种(1 vc,许多视图)的另一种选择是将许多视图放在启用分页的大型 uiscrollview 中。
我不认为有一个硬性和快速的答案,但我对 reg 交互的偏好是单个 vc。用户可能将 reg 理解为包含子步骤的单个步骤,而不是应用程序的不同部分(这是 vc 推送转换,imo 所暗示的)。
不过你是对的,IB 让设计变得很尴尬。我已经通过两种方式处理了这个挑战:1)只是处理它,包括重新排序 ib 中的视图,以便您可以处理最上面的一个 2)为每个视图构建 nib。将它们全部加载到单个 vc 的 viewDidLoad 上。用代码框住它们
对于这些观点,我推荐想法二。祝你好运。
我认为最好的方法是使用 UINavigationController。在故事板中设置非常简单,并且可以让您轻松地在多个视图控制器之间来回导航。
导航控制器>>FirstView>>SecondView>>ETC,ETC
用户可以在表单的不同部分之间自由移动,最后,为您处理后退操作,您所要做的就是使用:
UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"someID"];
[self.navigationController pushViewController:myController animated:YES];