標籤:
1、給每個子控制器添加導覽列
/**
* 初始化一個子控制器
*
* @param child 需要初始化的子控制器
* @param title 標題
* @param imageName 未選中表徵圖
* @param selectedImageName 選中的表徵圖
*/
- (void)setupOneChildVC:(UIViewController *)child title:(NSString *)title imageName:(NSString *)imageName selectedImageName:(NSString *)selectedImageName
{
//設定標題
child.tabBarItem.title = title;
//設定圖片
child.tabBarItem.image = [UIImage imageNamed:imageName];
//設定選中的 圖片
child.tabBarItem.selectedImage = [UIImage imageNamed:selectedImageName];
//添加導覽列
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:child];
// 添加子控制器
[self addChildViewController:nav];
}
2、自訂導航控制器
建立 NavigationController 繼承 UINavigationController
//設定導覽列主題
+(void)initialize
{
[self setupNavTheme];
}
+(void)setupNavTheme
{
// 獲得appearance 對象,就能修改主題
UINavigationBar *navBar = [UINavigationBar appearance];
//設定文字顏色
// NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];
// textAttrs[UITextAttributeTextColor] = [UIColor blackColor];
// 設定字型大小
// textAttrs[UITextAttributeFont] = [UIFont boldSystemFontOfSize:10];
}
iOS菜鳥開發-2 導覽列主題