使用UINavigationController实现工作流可用性的技术设计

时间:2014-01-10 05:19:48

标签: iphone objective-c xcode

iOS开发新手,提出简单的技术设计问题。我正在工作的项目向用户提出了一系列问题,超过20个。我想使用UINavigationController通过后退按钮和导航栏中的Next按钮提供工作流程的可用性感觉 - 这是一个需求。但是,20个视图中的每个视图的设计都是相同的,当然除了将由数据驱动的内容。

从设计的角度来看,我会......

  1. 使用20个单独的h和m类复制视图控制器20次,并在每个类之间使用push segue以提供工作流感。
  2. 将视图控制器复制20次,但连接到同一个h和m类。
  3. 每次用户单击“上一步”或“下一步”时重绘视图,从而保留1个viewcontroller
  4. 我已经看过几个带有xib文件的示例,但我希望用最新版本的xcode和故事板来解决这个问题。

2 个答案:

答案 0 :(得分:0)

最简单的方法是重用已经创建的内容。应用程序的视图(来自模态 - 视图 - 控制器)部分只需实现一次。

您需要的只是一个简单的操作,允许用户在提供选项之间导航(在这种情况下为20)。

本案例中的首选选项是

3)每次用户点击Back或Next时重绘View,从而保留1个viewcontroller

您只需使用适当的选择器(例如

)更新内容(相当于重绘视图)
- (IBAction)navigateToNextOption:(int)index;
- (IBAction)navigateToPreviousOption:(int)index;

您可能还希望根据索引处理验证并提示用户选择正确的导航按钮。

一个简单的案例说明如果选项为1000,可能也会帮助您确定最佳方法。

干杯!!

答案 1 :(得分:0)

我建议使用单个viewcontroller并在下一个和后退按钮单击时显示类似UINavigationController的动画行为。使用这个源代码一个Git

kASlidshow git repositry

how it looks

替换箭头按钮并将其放在UIViewController的顶部。