Ios – Adding a UITabBar and tabbaritems to the UITabBar through code ( NOTE: I don’t want to implement TabBarController )


I have searched a lot and beleive me i have come across many questions and sample codes but none of them fit my requirement , it's crazy how can there not be an answer for this.

My requirements specifically:-
1. I want a UITabBar not a UITabBarController
2. I want it to be on the top-right corner of my UIView
3. I want two tab bar items on it( need not be assiciated with two view controllers)

Now what i did was

UITabBar *myTabBar=[UITabBar alloc]initWithFrame:myTabFrame];
[self.view addSubView:myTabBar];

Now i am stuck at how do i add tabbar items to this UITabBar.

I guess it's probably easy but every code i found has TabBarController added to it, but i don't want to use tabbarcontroller as for starters it only comes on the bottom of the screen , plus that's not the requirement.

Best Solution

You can do this by creating the items you want for your tab bar, adding them to an array, and then calling the UITabBar method setItems:animated:

UITabBarItem *firstItem = [[UITabBarItem alloc] initWithTitle:@"First" image:firstImage tag:1];
UITabBarItem *secondItem = [[UITabBarItem alloc] initWithTitle:@"Second" image:secondImage tag:2];

NSArray *itemsArray = @[firstItem, secondItem];

[myTabBar setItems:itemsArray animated:YES];
Related Question