如果一个控制器的视图是以subview的方式来添加到父视图中的,那么获取父控制器,就要另寻它法了。不知道你的情况是哪一种?
//首先取出设置主题的对象UINavigationBar *navBar = [UINavigationBar appearance]
//注意这是设置导航栏背景的颜色,即导航栏所覆盖的底层的颜色。而不是导航栏本身的颜色。
[navBar setBackgroundColor:[UIColor greenColor]]
//这才是设置导航栏本身的颜色
[navBar setBarTintColor:[UIColor orangeColor]]
//如果要对导航栏设置背景图片
[navBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault]
方法/步骤创建UITabBarController
1、在AppDelegate.m的didFinishLaunchingWithOptions方法内创建并初始化一个UITabBarController;
2、将UITabBarController设置为根视图控制器。
创建4个UIViewController做视图控制器
1、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController等4个视图控制器,再Next完成;
2、在AppDelegate.m中包含4个视图控制器的头文件;
3、在AppDelegate.m中初始化4个视图控制器;
4、为4个视图控制器添加导航栏控制器;
添加UITabBarController需要的图标到工程目录
1、选择.png格式的图标;
2、设置图标名称区分非视网膜(30*30)和视网膜@2x(60*60)像素大小;
3、将所有图标选中拉入工程目录。
添加UITabBarController文字图片
1、为每一个导航控制器的title属性设置标题;
2、为每一个导航控制器的tabBarItem.image属性设置图标;
3、在每一个ViewController.m中设置navigationItem.title,修改导航条标题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)