У меня есть UITabBar
на UIViewController
, я поставил UITabBar
делегат и это, как я установил UITabBar внутри моего viewDidLoad:
методаTabBarItems для UITabBar
// Load UITabBar for FindModels View & call tabBar delegates
findModelsTabBar = [[UITabBar alloc] init];
findModelsTabBar.delegate = self; // This sets up tabbardelegate method
[findModelsTabBar setTranslucent:NO];
findModelsTabBar.backgroundColor = [UIColor lightGrayColor];
findModelsTabBar.frame = CGRectMake(0.0, screenRectTabBar.size.height - 110, screenRectTabBar.size.width, 45.0);
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:colorController.lgRed/255.0 green:colorController.lgGreen/255.0 blue:colorController.lgBlue/255.0 alpha:1.0]];
[self.view insertSubview:findModelsTabBar aboveSubview:self.tableView]; // add tabBar to the mainView (appears at the bottom of the screen)
Тогда у меня есть мой метод делегата, как так
#pragma TabBar delegate
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag) {
case 0:
{
NSLog(@"0");
}
break;
case 1:
{
NSLog(@"1");
}
break;
case 2:
{
NSLog(@"2");
FindModelsViewController *findModelsViewController = [[FindModelsViewController alloc] initWithNibName:@"FindModelsViewController" bundle:nil];
// Sets the back button for the new view that loads (this overrides the usual parentview name with "Back")
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:nil action:nil];
[self.navigationController pushViewController:findModelsViewController animated:YES];
// Set Delegates so you can get the data back
[findModelsViewController setDelegate:self];
}
break;
default:
break;
}
}
Я хотел бы знать, как создать UITabBar позицию с изображения и при щелчке назвал бы TabBar делегатом ...
любая помощь будет оценена по достоинству.
Это отлично сработало! Если я использую только один UITabBarItem, есть ли способ выравнивать его вправо или влево? – HurkNburkS
Насколько я знаю, такого пути нет. Вы можете сделать некоторые трюки, используя 'UITabBarItemPositioning', который определен в SDK iOS 7, но он будет центрировать или заполнить панель вкладок. – ismailgulek