gpt4 book ai didi

iphone - TabBarController 委托(delegate)不工作

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:36 26 4
gpt4 key购买 nike

谁能帮帮我,当我使用我的 UITabBarController 委托(delegate)时它不工作..

我像这样调用了一个委托(delegate)方法..

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

[self.navigationController popToRootViewControllerAnimated:NO];
}

最佳答案

如果您正在做的是子类化 UITabBarController,那么……奇怪的是……您可以通过将其自身设置为委托(delegate)来使其工作:

- (void)viewDidLoad
{
[super viewDidLoad];
self.delegate = self;
}

然后 didSelectViewController 操作将正常触发:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"View Changed");
}

不要忘记将 UITabBarControllerDelegate 类添加到 .h 文件中:

@interface MyTabBarController : UITabBarController <UITabBarControllerDelegate>

@end

关于iphone - TabBarController 委托(delegate)不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369601/

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