【UINavigationController】
导航控制器
步骤
1,初始化
2,push 进入新视图
3,pop 返回
返回到指定视图
//通过导航控制器找到所有的界面
NSArray *controllers =self.navigationController.viewControllers;
//返回到固定界面 (前提是要返回到的视图控制器对象存在)
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:YES];
【self.navigationController.navigationBar】
//[UINavigationBar appearance]这个方法也能找到navigationBar导航条。
【导航条的设置是针对整个导航的,会影响当前导航中的所有页面】
//导航条的隐藏状态
//self.navigationController.navigationBarHidden = YES;
@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;
//导航条的背景色
@property(nonatomic,retain) UIColor *barTintColor;
//内容渲染颜色
@property(nonatomic,retain) UIColor *tintColor;
//半透明(会影响原点坐标)
@property(nonatomic,assign,getter=isTranslucent) BOOL translucent;
//背景图(会影响原点坐标)
- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics;
【UIBarButtonItem】
//导航条专用按钮
//四种创建方式
- (id)initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action;
- (id)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action;
- (id)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action;
- (id)initWithCustomView:(UIView *)customView;
//UIBarButtonSystemItemFlexibleSpace,是自带的一种空的item,可以当作占位符用
【self.navigationItem】
//给导航条设置专用按钮和titleView(只对当前页有效)
//title
@property(nonatomic,copy) NSString *title;
//中间的view
@property(nonatomic,retain) UIView *titleView;
//隐藏自带的返回按钮
@property(nonatomic,assign) BOOL hidesBackButton;
- (void)setHidesBackButton:(BOOL)hidesBackButton animated:(BOOL)animated;
//左边和右边的专用按钮
@property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;
@property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;
- (void)setLeftBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated;
- (void)setRightBarButtonItem:(UIBarButtonItem *)item animated:(BOOL)animated;
//左边和右边的专用按钮组(数组中存放的是UIBarButtonItem)
@property(nonatomic,copy) NSArray *leftBarButtonItems;
@property(nonatomic,copy) NSArray *rightBarButtonItems;
- (void)setLeftBarButtonItems:(NSArray *)items animated:(BOOL)animated;
- (void)setRightBarButtonItems:(NSArray *)items animated:(BOOL)animated;