Ответ 1
Используйте свойство UITabBarController
s selectedViewController.
navcon = (UINavigationController*)myTabBarController.selectedViewController;
[navcon pushViewController:someViewController animated:YES];
Существует ли метод для получения текущего контроллера видимости навигатора панели вкладок?
Например, у меня есть две вкладки в моей программе (каждый контроллер навигации каждый), как показано ниже
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
//Method is called when user clicks on a hyperlink in one of view controllers
NSDictionary *dict = [self parseQueryString:[url query]];
NSString *userID = [dict objectForKey:@"id"];
NSString *navconTitle = [dict objectForKey:@"navcon"];
//intention is to push a view controller onto the CURRENT navigation stack
[navcon pushViewController:someViewController animated:YES];
}
}
return YES;
}
Может ли кто-нибудь сообщить мне, как я могу определить текущий контроллер навигации, чтобы я мог нажимать на него больше диспетчеров?
Используйте свойство UITabBarController
s selectedViewController.
navcon = (UINavigationController*)myTabBarController.selectedViewController;
[navcon pushViewController:someViewController animated:YES];
Я думаю, что свойство UITabBarController selectedViewController
должно быть тем, что вы ищете.
Итак, из метода UITabBarController: -
[self.selectedViewController pushViewController:someViewController animated:YES];