1. Add a navigation bar to each sub-controller
/**
* Initialize a sub-controller
*
* @param child controller that needs to be initialized
* @param title
* @param imageName icon not selected
* @param selectedimagename the selected icon
*/
-(void) SETUPONECHILDVC: (Uiviewcontroller *) Child title: (NSString *) title ImageName: (NSString *) imageName Selectedimagename: (NSString *) selectedimagename
{
Set Title
Child.tabBarItem.title = title;
Set up a picture
Child.tabBarItem.image = [UIImage imagenamed:imagename];
Set the selected picture
Child.tabBarItem.selectedImage = [UIImage imagenamed:selectedimagename];
Add navigation Bar
Uinavigationcontroller *nav = [[Uinavigationcontroller alloc] initwithrootviewcontroller:child];
Adding a child controller
[Self addchildviewcontroller:nav];
}
2. Custom Navigation Controller
New Navigationcontroller Inheritance Uinavigationcontroller
Set the navigation bar theme
+ (void) initialize
{
[Self setupnavtheme];
}
+ (void) setupnavtheme
{
You can modify the theme by getting the appearance object
Uinavigationbar *navbar = [Uinavigationbar appearance];
Set Text color
Nsmutabledictionary *textattrs = [Nsmutabledictionary dictionary];
Textattrs[uitextattributetextcolor] = [Uicolor blackcolor];
Set Font size
Textattrs[uitextattributefont] = [Uifont boldsystemfontofsize:10];
}
iOS rookie development-2 navigation bar theme