Там было некоторое обсуждение этого проекта в соответствующих вопросах.
То, как я понимаю ваш вопрос, возможно, это возможно. Я нажимаю UITabBarController
на UIViewController
, который встроен в UINavigationController
. Я сделал все в интерфейсе, за исключением push, который я реализовал программно.
Так ViewController.m я добавил действие к кнопке:
- (IBAction)searchForPlacesButtonPressed:(id)sender {
TabBarController *tc = [[self storyboard] instantiateViewControllerWithIdentifier:@"TabBarController"];
tc.title = @"Orte";
tc.tabBar.selectedImageTintColor = [UIColor colorWithRed:(28.0f/255.0f) green:(100.0f/255.0f) blue:(52.0f/255.0f) alpha:1.0f];
UIBarButtonItem * logo = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_xyz"]]];
tc.navigationItem.rightBarButtonItem = logo;
Places *d = [[Places alloc] init];
for (UIViewController *vc in tc.viewControllers) {
if ([vc isKindOfClass:[MapViewController class]]) {
((MapViewController *)vc).dataHandler = d;
((MapViewController *)vc).mapViewDelegate = d;
vc.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Karte" image:[UIImage imageNamed:@"map"] tag:0];
}
else if ([vc isKindOfClass:[TableViewController class]]) {
((TableViewController *)vc).dataHandler = d;
vc.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Liste" image:[UIImage imageNamed:@"eye"] tag:1];
}
}
[self.navigationController pushViewController:tc animated:YES];
}
Использование вкладок в нижней части вы можете переключаться между просмотром места на карте и перечислены в таблице.
Это неправильно, потому что tabbarcontroller используется на уровне приложения, вместо использования табуляции вы можете сегментировать контроллер. –
мое предложение добавить tabbarcontroller в presentModalViewController не использовать pushviewcontroller – NANNAV