У вас есть два варианта.
Во-первых. Создайте UITabBarController (общие ресурсы alloc-init) и отправьте его в UINavigationController.
Во-вторых. Вы можете создать собственный UIViewController и разместить там UITabBar. После этого вы можете настроить его и вставить этот пользовательский UIViewController в контроллер навигации. Код будет выглядеть так:
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:
CGRectMake(0, self.view.frame.size.height - 49, 320, 49)];
tabBar.autoresizingMask =
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleWidth;
[self.view addSubview:tabBar];
Вы можете использовать подобный код, например, в методе viewDidLoad UIViewController.
Чтобы обработать событие изменения вкладки, вам нужно реализовать протокол UITabBarDelegate и назначить его (например, самому UIViewController):
tabBar.delegate = self;
После этого вам придется реализовать
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
метод, который поможет вам ловить события.