ios - 对不同的页面 View 使用相同的 ViewController Swift

标签 ios uipageviewcontroller uipagecontrol

我是页面浏览的新手,所以请耐心等待。

到目前为止,我看到的所有教程都向您展示了如何在 PageViewController 中为不同的页面设置不同的唯一 ViewController。

我正在设置一个 3 天的新闻提要,因此我决定在每个页面之间滑动会导致用户在日期之间切换。

因此,每个页面在 UI 方面将完全相同,但在数据方面不同

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

我的数据源将是一个二维数组。是的,您猜对了,用二维来分隔日子!每个 Column 代表一天,相应的 Row 将是其各自页面中的 TableView 。

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

感谢您的帮助!

最佳答案

Is there no simple way to ... and let each Page point to the same ViewController

不,不是同一个 View Controller 实例。但它们肯定可以是同一 View Controller 类的不同实例。事实上,这很正常。只需在每次创建 View Controller 时为要显示的“页面”正确配置 View Controller 即可。

您真正需要的只是更简洁的配置(或您认为更简洁的配置)。然后编写更简洁的配置,无论这对您意味着什么!世界上没有任何理由,例如,为什么不应该在实例化时以某种方式告诉您的 View Controller 实例它正在描绘什么页面,并据此相应地配置自己。

关于ios - 对不同的页面 View 使用相同的 ViewController Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657041/

相关文章:

ios - 仅在特定情况下隐藏多任务切换器中的屏幕截图

ios - 如何使用带有现有 UIPageViewController 的按钮以编程方式滑动 View

ios - 在iOS 7中更改键盘上方的自定义UIToolbar的颜色(而不仅仅是更改文本颜色)

ios - UIWebView被键盘隐藏

ios - 如何使 UIPageControl 在屏幕底部重叠主页指示器

ios - 使用 UIPageViewController 在多个 View Controller 之间滑动

iphone - iOS 中带分页的 UICollectionView 的页数

ios - NSTimer 在分配的时间间隔后不会调用选择器。 iOS

ios - 如何将 UIPageControl 连接到 UICollectionView (Swift)

objective-c - 将 UIColor、UIFont 和 NSDictionary 保存到 NSUserDefaults