1

我有一个以编程方式UITabBarController添加的.ViewControllerModalViewController

在标签之间触摸/切换时,它的行为完全正常。

但是当再次触摸选定的选项卡时,代表didselectviewcontroller没有被调用。

奇怪的行为,如果我用TabBarController模板设置一个新项目,这是正常的,每次我触摸一个选项卡时,它的委托都会被调用。

我注意到,如果我触摸 2-5px 上方的 2-5px,tabbar则正在触摸选项卡并调用委托。

标签栏上方没有视图,我检查了 100 次。

在此处输入图像描述

如果我触摸浅灰色区域,则标签上的触摸被触发..这对我来说是一个奇迹,有人知道吗?

代码:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.tabBarController = [[UITabBarController alloc] init];

_splashScreen = [[SplashScreenController alloc] initWithNibName:@"SplashScreenView" bundle:nil];
self.window.rootViewController = _splashScreen;

[self.window makeKeyAndVisible];

如果在后台完成加载数据,

//getting UIViewControllers from Config and adding to NSMutableArray *tbcArr;
[self.tabBarController setViewControllers:tbcArr];
self.tabBarController.customizableViewControllers = nil;
self.tabBarController.delegate = self;


[self.splashScreen presentModalViewController:self.tabBarController animated:YES];
4

0 回答 0