使用相同的ViewController用于不同的页面视图Swift

时间:2015-07-27 15:24:10

标签: ios uipageviewcontroller uipagecontrol

我是网页浏览器的新手,所以要保持耐心。

到目前为止,我见过的所有教程都向您展示了如何在PageViewController中为不同的页面设置不同的独特ViewControllers。

我正在设置一个3天的新闻Feed,所以我决定在每个页面之间滑动会导致用户在这些日子之间切换。

因此,就 UI 而言,每个页面完全相同,但数据 。< / p>

所以我应该能够将每个页面指向同一个viewController,但指向不同的数据源。

我的数据源将是一个二维数组。是的,你猜对了,2-D分开了几天!每列代表一天,相应的行将是其各自页面中的表格视图。

没有简单的方法可以让所有Pages都可以访问这个数据源(数组)(在PageViewController中初始化),并让每个Page指向同一个ViewController,并相应地编辑它们各自的表视图。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

  

没有简单的方法......并且让每个Page指向同一个ViewController

不,不是同一个View Controller 实例。但它们当然可以是同一View Controller类的不同实例。事实上,这很正常。只需在每次创建时正确配置视图控制器,就可以显示它的“页面”。

您真正需要的只是更清洁的配置(或您认为更清洁的配置)。然后写清洁配置,无论这意味着什么!例如,世界上没有理由为什么你的视图控制器实例不应该以某种方式被告知,在实例化时,它描绘的页面是什么,并根据它自行配置。