iphone - 检测标签栏选择的 View Controller
<p><p>我使用标签栏应用程序和 Storyboard 创建了一个项目。</p>
<p>现在我有了 FirstViewController(默认选择)和 SecondViewController。</p>
<p>如何捕捉所选 ViewController 发生变化的时刻? (用户在标签栏上选择第二个 ViewController )。</p>
<p>我想到的唯一方法是:
1.在appDelegate中为UITabBarController创建一个属性。</p>
<ol>
<li><p>使用
<code>self.tabBarController = (UITabBarController *)self.window.rootViewController</code></p></li>
<li><p>使第一个 ViewController 符合 UITabBarControllerDelegate。</p></li>
<li><p>将标签栏的委托(delegate)设置为 FirstViewController 使用
<code>[ delegate]</code></p></li>
</ol>
<p>有没有更简单更干净的方法来做到这一点?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我不遵循第三步,但这是我认为你想要做的:</p>
<p>子类标签栏 Controller 并实现委托(delegate)协议(protocol):</p>
<p><code>@interface RootTabBarController : UITabBarController <UITabBarControllerDelegate></code></p>
<p>并在它自己的 viewDidLoad 中设置它的 delegate = self。实现:</p>
<p><code>- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
</code></p></p>
<p style="font-size: 20px;">关于iphone - 检测标签栏选择的 ViewController ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15706734/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15706734/
</a>
</p>
页:
[1]