我已UITabBarController
以编程方式添加ViewController
作为ModalViewController
。
当在标签之间触摸/切换时,它完全正常。
但是再次触摸选定的标签时,代理didselectviewcontroller
没有被调用。
奇怪的行为,如果我使用TabBarController
模板设置一个新项目,这是正常的,每当我触摸其委托被调用的标签时。
我注意到,如果我触摸tabbar
上方2-5px,则会触摸标签并调用该代表。
标签栏上方没有视图,我检查了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];