gpt4 book ai didi

iphone - 检测标签栏选择的 View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:04 28 4
gpt4 key购买 nike

我使用标签栏应用程序和 Storyboard创建了一个项目。

现在我有 FirstViewController(默认选中)和 SecondViewController。

我如何捕捉所选 View Controller 发生变化的时刻? (用户在标签栏上选择第二个 View Controller )。

我想到的唯一方法是:1. 在 appDelegate 中为 UITabBarController 创建一个属性。

  1. 使用 self.tabBarController = (UITabBarController *)self.window.rootViewController

  2. 使第一个 View Controller 符合 UITabBarControllerDelegate。

  3. 使用以下方法将标签栏的委托(delegate)设置为 FirstViewController [[UIApplication sharedApplication] delegate]

有没有更简单、更干净的方法来做到这一点?

最佳答案

我没有遵循第三步,但这是我认为你想要做的:

子类标签栏 Controller 并实现委托(delegate)协议(protocol):

@interface RootTabBarController : UITabBarController <UITabBarControllerDelegate>

并在它自己的 viewDidLoad 中设置它的 delegate = self。实现:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

关于iphone - 检测标签栏选择的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706734/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com