iOS开发新手,提出简单的技术设计问题。我正在工作的项目向用户提出了一系列问题,超过20个。我想使用UINavigationController通过后退按钮和导航栏中的Next按钮提供工作流程的可用性感觉 - 这是一个需求。但是,20个视图中的每个视图的设计都是相同的,当然除了将由数据驱动的内容。
从设计的角度来看,我会......
我已经看过几个带有xib文件的示例,但我希望用最新版本的xcode和故事板来解决这个问题。
答案 0 :(得分:0)
最简单的方法是重用已经创建的内容。应用程序的视图(来自模态 - 视图 - 控制器)部分只需实现一次。
您需要的只是一个简单的操作,允许用户在提供选项之间导航(在这种情况下为20)。
本案例中的首选选项是
3)每次用户点击Back或Next时重绘View,从而保留1个viewcontroller
您只需使用适当的选择器(例如
)更新内容(相当于重绘视图)- (IBAction)navigateToNextOption:(int)index;
- (IBAction)navigateToPreviousOption:(int)index;
您可能还希望根据索引处理验证并提示用户选择正确的导航按钮。
一个简单的案例说明如果选项为1000,可能也会帮助您确定最佳方法。
干杯!!
答案 1 :(得分:0)
我建议使用单个viewcontroller并在下一个和后退按钮单击时显示类似UINavigationController的动画行为。使用这个源代码一个Git
替换箭头按钮并将其放在UIViewController的顶部。