在swift ios中创建动态的页面序列

时间:2016-12-13 09:59:38

标签: ios swift uiview uiviewcontroller uinavigationcontroller

我正在使用swift编写iOS应用程序。该应用程序是一个游览,并带领用户完成一系列步骤。

每个步骤都有如下通用属性:

class Step
{
   var name : String;
   var description : String;
}

步骤将以相同的方式显示,名称位于顶部,而#34;下一步"底部的按钮移动到下一步。标准UI后退按钮将照常在顶部提供。

但是,我还想让某些步骤执行某些功能,例如:

  • 显示视频
  • 显示地图
  • 拍张照片

我想将这些步骤类型合并到可重用的视图或控制器中。

我的问题是,根据控制器和视图来构建它的最佳方法是什么?

我目前正在使用单个View的 StepViewController:UIViewController 。 当我单击NEXT时,它会创建一个StepViewController的新实例,将其传递给下一个步骤对象,并使用 instantiateViewControllerWithIdentifier 将其添加到堆栈中。

哪种方法更好......

  1. 为每个步骤类型创建一个新的StepViewController超类ViewController,例如: VideoStepViewController:StepViewController?
  2. 为每个步骤类型创建一个新视图,允许主StepViewController将特定视图(例如VideoView)动态加载到主控制器中。

0 个答案:

没有答案