ios - 从子 Controller 调用父 Controller 的方法
<p><p>我有一个主 ControllerA 和一个包含子 ControllerB 的容器,我需要从我的 ControllerB 调用 ControllerA 中的一个方法,这就是我从 B 获取父 Controller 所做的:</p>
<pre><code>MainController = (WatchedViewTableViewController*)self.parentViewController.childViewControllers;
</code></pre>
<p>一开始它运行良好,但由于我的应用程序也允许其他选项卡访问此 ViewController ,当它从其他选项卡到达此 ViewController 的特定层次结构时,它会导致索引错误的 <code>MainController</code>.</p>
<p>由于该应用程序也允许其他选项卡重定向到此 ViewController ,因此 <code>self.tabBarController.selectedViewController</code> 也不起作用。</p>
<p>正确的实现方式应该是什么?谢谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 <code>ParentViewController.h</code></p>
<pre><code>-(void)PlayMusic;
</code></pre>
<p>在 <code>ParentViewController.m</code></p>
<pre><code>-(IBAction)PlayMusic:(id)sender {
;
}
</code></pre>
<p>在 subviewController 上播放按钮的 <code>IBAction</code> 执行此操作:</p>
<pre><code>-(IBAction)PlayMusic:(id)sender {
ParentViewController *parent = (ParentViewController*) self.parentViewController;
;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 从子 Controller 调用父 Controller 的方法,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23851693/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23851693/
</a>
</p>
页:
[1]