213,使用UINavigationController实现页面跳转
2016-01-16 12:20
447 查看
UINavigationController的使用步骤
初始化UINavigationController
设置UIWindow的rootViewController为UINavigationController
根据具体情况,通过push方法或pop方法添加或减少对应个数的子控制器
UINavigationController以栈的形式保存子控制器
@property(nonatomic,copy)
NSArray *viewControllers;
@property(nonatomic,readonly)
NSArray *childViewControllers;
使用push方法能将某个控制器压入栈
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
使用pop方法可以移除控制器
将栈顶的控制器移除
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
回到指定的子控制器
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
回到根控制器(栈底控制器)
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;
导航栏的内容由栈顶控制器的navigationItem属性决定
UINavigationItem有以下属性影响着导航栏的内容
左上角的返回按钮
@property(nonatomic,retain)
UIBarButtonItem *backBarButtonItem;
中间的标题视图
@property(nonatomic,retain)
UIView *titleView;
中间的标题文字
@property(nonatomic,copy)
NSString *title;
左上角的视图
@property(nonatomic,retain)
UIBarButtonItem *leftBarButtonItem;
UIBarButtonItem *rightBarButtonItem 右上角的视图
@property(nonatomic,retain)
UIBarButtonItem *rightBarButtonItem;
初始化UINavigationController
设置UIWindow的rootViewController为UINavigationController
根据具体情况,通过push方法或pop方法添加或减少对应个数的子控制器
UINavigationController以栈的形式保存子控制器
@property(nonatomic,copy)
NSArray *viewControllers;
@property(nonatomic,readonly)
NSArray *childViewControllers;
使用push方法能将某个控制器压入栈
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
使用pop方法可以移除控制器
将栈顶的控制器移除
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
回到指定的子控制器
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
回到根控制器(栈底控制器)
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;
导航栏的内容由栈顶控制器的navigationItem属性决定
UINavigationItem有以下属性影响着导航栏的内容
左上角的返回按钮
@property(nonatomic,retain)
UIBarButtonItem *backBarButtonItem;
中间的标题视图
@property(nonatomic,retain)
UIView *titleView;
中间的标题文字
@property(nonatomic,copy)
NSString *title;
左上角的视图
@property(nonatomic,retain)
UIBarButtonItem *leftBarButtonItem;
UIBarButtonItem *rightBarButtonItem 右上角的视图
@property(nonatomic,retain)
UIBarButtonItem *rightBarButtonItem;
相关文章推荐
- easyui 在tabs子页面关闭当前tabs
- iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton
- iOS 开发学习之 User Interface(2)UIWindow 视窗
- fail to build phoneME Feature-转
- iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton
- QQ互联登陆出现(1054) Unknown column “conuintoken” in “field list”
- workqueue机制分析之wb_workfn函数
- UIAlertView -(警告框)方法总结
- 【Android开发小记--2】百度外卖 UI界面
- 微信官方UI库—WeUI
- 微信官方UI库—WeUI
- 如何使用APUE源代码(UNIX高级编程)-转
- UI组件之AdapterView及其子类(一)三种Adapter适配器填充ListView
- workqueue机制分析之process_one_work分析
- UITextView控件_文字内容居左居上
- ue实用技巧-转
- 【iOS】Segue的页面跳转和传值
- the wait queue
- UI_动态图片
- UITableView详细介绍