菜鸟教程小白 发表于 2022-12-12 10:21:17

ios - 如何从另一个容器访问容器 View


                                            <p><p>场景:
我有一个主视图 Controller ,从那个 ViewController 中我放置了 3 个按钮和 3 个容器 View 。对于每个按钮单击,我都启用了适当的容器。在这里我有家,关于我们并联系我们,从家里我需要去联系我们容器 View 。</p>

<p>如何从主容器 ViewController 启用“联系我们”容器 View ?</p>

<p> <img src="/image/AiWTQ.png" alt="enter image description here"/> </p>

<p>欢迎更多有值(value)的答案,在此先感谢您。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以执行以下操作:</p>

<p>1) 为您的容器 ViewController (UIViewController 的子类)创建一个自定义类,并在 Interface Builder 中将该 <em>container</em>ViewController 的类设置为您的自定义子类。</p>

<p>2) 在您的自定义容器 ViewController 类中实现一些 API 来管理其子级。也许像 <code>- (void)switchToAboutVC</code> 和类似的东西(他们应该调用 <code>performSegueWithIdentifier:sender:</code>)。 </p>

<p>3) 在您的 subviewController (例如 about、contact us 等)中,您可以访问父 ViewController 并使其切换,因此它看起来像 <code>[(MyCustomContainerController*) switchToAboutVC ]</code>.</p>

<p>PS 在 MVC 模式中这样做很好,只需确保正确的对象正在管理 VC 层次结构——在这种情况下,这是您的自定义容器 Controller 。它与使用导航 Controller 的方式非常相似,除了每个 subviewController 已经有一个属性来获取它的父导航 Controller ,而无需手动在 ViewController 层次结构中搜索它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何从另一个容器访问容器 View ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24076634/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24076634/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何从另一个容器访问容器 View