我有一个以编程方式UITabBarController
添加的.ViewController
ModalViewController
在标签之间触摸/切换时,它的行为完全正常。
但是当再次触摸选定的选项卡时,代表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];