菜鸟教程小白 发表于 2022-12-13 05:27:08

ios - 一个 View 目标的不同 View Controller C


                                            <p><p>在我的应用中,我有一个复杂的 View ,其中包含:<br/>
一个 corePlot 图<br/>
Collection View (由 Core Data 控制)<br/>
和其他一些 View ,(由Core Data不同的请求控制)<br/>
Collection View 中的项目,可以复制拖出到核心情节。<br/>
我认为拥有多个 ViewController 会更好更容易:<br/>
一个 Controller 用于核心绘图,一个 Controller 用于 Collection View ,依此类推。因为如果我只有一个 ViewController 来控制所有这些项目,那将是一个包含大量代码且结构不完善的巨大文件。<br/>
我可以使用 Container 来解决这个问题吗?还是坚持使用巨大的 ViewController 文件更好?还是有其他解决方案?如果是,这个解决方案可以在 Storyboard 中完成吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><a href="https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6" rel="noreferrer noopener nofollow">Container View Controller</a>看起来很适合你想要的东西:</p>

<p>所有步骤都在上面的链接中列出,但要简短:<br/>
- 使用 <code></code><br/> 将 subviewController 添加到容器中
- 然后你设置容器的 View<code></code><br/>
- 然后用 <code></code></p> 告诉 subviewController 它是在容器中设置的

<p>那么如果要切换到新的 subviewController :<br/>
- 调用<code></code>和<code></code>,让容器知道你要切换 subviewController 。<br/>
- 然后进行转换:</p>

<pre><code>[self transitionFromViewController:oldVC toViewController:newVC
                        duration:/*you duration*/
                           options:/*your options*/
                        animations:/*your animations*/   
                        completion:/*your completion*/]
</code></pre>

<ul>
<li>最后调用 <code></code> 和 <code></code> 让容器知道切换完成。</li>
</ul>

<p>希望对您有所帮助。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 一个 View 目标的不同 ViewControllerC,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19836834/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19836834/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 一个 View 目标的不同 View Controller C