В одном из моих ViewControllers У меня есть следующий код:Пытаясь понять TabBarDelegate
- (void)viewDidLoad
{
UITabBarController *tabBarController = (UITabBarController*)[UIApplication sharedApplication].keyWindow.rootViewController ;
[tabBarController setDelegate:self];
}
и:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController: (UIViewController*)viewController {
NSLog(@"Yup!");
}
Всякий раз, когда я включаю вкладки в моей установке с несколькими вкладками, консоль выплевывает
Йуп
как и ожидалось.
Однако, когда я добавить
UITabBarController *tabController = (UITabBarController*)self.window.rootViewController;
tabController.selectedIndex = 1;
на мой AppDelegate.m-х
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
'Да' не показывает больше.
Почему?
Это имеет смысл, но я бы ожидать, что «Да», тем не менее удар, когда я изменить вкладки – Sjakelien
@Sjakelien обновил ответ – HardikDG
Я до сих пор не вижу причины, по которой метод в AppDelegate отменит другие функции. И я слишком стар, чтобы сделать Свифт. – Sjakelien