导航控制器的基本概念和用法
2014-01-13 16:11
399 查看
UINavigation是导航控制器。
1:用于构建分层应用程序,管理多个视图的换入和换出,自身提供视图切换动画效果。
2:他继承自UIViewController是所有视图控制器的基类
3:以栈的形式呈现
栈:栈是一种数据结构,采用先进后出原则,向栈中添加一个对象称为入栈,删除一个对象称为出栈,第一个进栈对象称作基栈,最后一个进栈对象称为栈顶。
导航控制器包含:NavigationBar(导航栏),内容视图,工具栏(UIToolBar)
// 隐藏(显示)导航栏、工具栏目
[self.navigationController
setNavigationBarHidden:NO
animated:YES]; [self.navigationController
setToolbarHidden:NO
animated:YES];
NavigationItem存放在UINavigationBar上
// 以图片作为颜色,注意这里是无法设置NavigationBar
[UIColor
colorWithPatternImage:[UIImage
imageNamed:@"img.png"]];
// 设置自定义颜色,注意每⼀一个颜色的值的范围是0~1之间。最后⼀一个参数是设置透明度
[UIColor colorWithRed:0/255.0
green:125/255.0 blue:122/255.0 alpha:1];
设置Prompt属性,通过navigationItem进行设置,用于提示用户。
self.navigationItem.prompt=@"";<
4000
/p>
定制导航栏item
1:定制标题视图,通过titleview属性进行定制,
titleview是个视图类,可以添加一个视图实例
self.navigationItem.titleview=cView;
2:定义不同风格的item
// 初始化⼀一个UIBarButtonItem的实例,初始化⼀一个系统的Item
-
(id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem
target:(id)target action:(SEL)action;
// 初始化⼀一个带图片的UIBarButtonItem实例
-
(id)initWithImage:(UIImage *)image
style:(UIBarButtonItemStyle)style target:(id)target
action:(SEL)action;
// 初始化⼀一个只带标题的UIBarButtonItem实例
-
(id)initWithTitle:(NSString *)title
style:(UIBarButtonItemStyle)style target:(id)target
action:(SEL)action;
// 初始化自定义的⼀一个视图
-
(id)initWithCustomView:(UIView
*)customView;
1:用于构建分层应用程序,管理多个视图的换入和换出,自身提供视图切换动画效果。
2:他继承自UIViewController是所有视图控制器的基类
3:以栈的形式呈现
栈:栈是一种数据结构,采用先进后出原则,向栈中添加一个对象称为入栈,删除一个对象称为出栈,第一个进栈对象称作基栈,最后一个进栈对象称为栈顶。
导航控制器包含:NavigationBar(导航栏),内容视图,工具栏(UIToolBar)
// 隐藏(显示)导航栏、工具栏目
[self.navigationController
setNavigationBarHidden:NO
animated:YES]; [self.navigationController
setToolbarHidden:NO
animated:YES];
NavigationItem存放在UINavigationBar上
// 以图片作为颜色,注意这里是无法设置NavigationBar
[UIColor
colorWithPatternImage:[UIImage
imageNamed:@"img.png"]];
// 设置自定义颜色,注意每⼀一个颜色的值的范围是0~1之间。最后⼀一个参数是设置透明度
[UIColor colorWithRed:0/255.0
green:125/255.0 blue:122/255.0 alpha:1];
设置Prompt属性,通过navigationItem进行设置,用于提示用户。
self.navigationItem.prompt=@"";<
4000
/p>
定制导航栏item
1:定制标题视图,通过titleview属性进行定制,
titleview是个视图类,可以添加一个视图实例
self.navigationItem.titleview=cView;
2:定义不同风格的item
// 初始化⼀一个UIBarButtonItem的实例,初始化⼀一个系统的Item
-
(id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem
target:(id)target action:(SEL)action;
// 初始化⼀一个带图片的UIBarButtonItem实例
-
(id)initWithImage:(UIImage *)image
style:(UIBarButtonItemStyle)style target:(id)target
action:(SEL)action;
// 初始化⼀一个只带标题的UIBarButtonItem实例
-
(id)initWithTitle:(NSString *)title
style:(UIBarButtonItemStyle)style target:(id)target
action:(SEL)action;
// 初始化自定义的⼀一个视图
-
(id)initWithCustomView:(UIView
*)customView;