菜鸟教程小白 发表于 2022-12-13 11:19:36

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


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

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

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

<p>因此,每个页面在 <em>UI</em> 方面将<strong>完全相同</strong>,但在<em>数据</em>方面<strong>不同</strong>。</p>

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

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

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

<p>感谢您的帮助!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><blockquote>
<p>Is there no simple way to ... and let each Page point to the same ViewController</p>
</blockquote>

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

<p>您真正需要的只是更简洁的配置(或您认为更简洁的配置)。然后编写更简洁的配置,无论这对您意味着什么!世界上没有任何理由,例如,为什么不应该在实例化时以某种方式告诉您的 ViewController 实例它正在描绘什么页面,并据此相应地配置自己。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 对不同的页面 View 使用相同的 ViewController Swift,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31657041/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31657041/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 对不同的页面 View 使用相同的 ViewController Swift