IOS导航栏的使用方法
2015-08-25 17:43
706 查看
本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:
1.创建一个导航栏(UINavigationBar对象)
2.创建一个导航栏集合(UINavigationItem对象)
3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法
4.将导航栏集合添加到导航栏中,设置动画关闭
5.把左右两个按钮添加到导航栏集合中去
6.在视图中显示当前创建的导航栏
具体的实现代码如下:
ViewController.h文件中的代码不用改变,如下所示:
[cpp]
view plaincopy
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
ViewController.m文件中的代码:
[cpp]
view plaincopy
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//创建一个导航栏
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
//创建一个导航栏集合
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:nil];
//在这个集合Item中添加标题,按钮
//style:设置按钮的风格,一共有三种选择
//action:@selector:设置按钮的点击事件
//创建一个左边按钮
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"左边" style:UIBarButtonItemStyleBordered target:self action:@selector(clickLeftButton)];
//创建一个右边按钮
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];
//设置导航栏的内容
[navItem setTitle:@"凌凌漆"];
//把导航栏集合添加到导航栏中,设置动画关闭
[navBar pushNavigationItem:navItem animated:NO];
//把左右两个按钮添加到导航栏集合中去
[navItem setLeftBarButtonItem:leftButton];
[navItem setRightBarButtonItem:rightButton];
//将标题栏中的内容全部添加到主视图当中
[self.view addSubview:navBar];
//最后将控件在内存中释放掉,以避免内存泄露
[navItem release];
[leftButton release];
[rightButton release];
}
-(void)showDialog:(NSString *)str
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"这是一个对话
1.创建一个导航栏(UINavigationBar对象)
2.创建一个导航栏集合(UINavigationItem对象)
3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法
4.将导航栏集合添加到导航栏中,设置动画关闭
5.把左右两个按钮添加到导航栏集合中去
6.在视图中显示当前创建的导航栏
具体的实现代码如下:
ViewController.h文件中的代码不用改变,如下所示:
[cpp]
view plaincopy
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
ViewController.m文件中的代码:
[cpp]
view plaincopy
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//创建一个导航栏
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
//创建一个导航栏集合
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:nil];
//在这个集合Item中添加标题,按钮
//style:设置按钮的风格,一共有三种选择
//action:@selector:设置按钮的点击事件
//创建一个左边按钮
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"左边" style:UIBarButtonItemStyleBordered target:self action:@selector(clickLeftButton)];
//创建一个右边按钮
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];
//设置导航栏的内容
[navItem setTitle:@"凌凌漆"];
//把导航栏集合添加到导航栏中,设置动画关闭
[navBar pushNavigationItem:navItem animated:NO];
//把左右两个按钮添加到导航栏集合中去
[navItem setLeftBarButtonItem:leftButton];
[navItem setRightBarButtonItem:rightButton];
//将标题栏中的内容全部添加到主视图当中
[self.view addSubview:navBar];
//最后将控件在内存中释放掉,以避免内存泄露
[navItem release];
[leftButton release];
[rightButton release];
}
-(void)showDialog:(NSString *)str
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"这是一个对话
相关文章推荐
- IOS工程中如何去掉第三方的警告
- iOS 判断是否安装SIM卡
- 关于iOS设备处理器的指令集
- iOS学习笔记19- IOS MagicRecord 详解
- OC面向对象三大特征---封装
- IOS 实现banner循环轮播
- iOS中常用到的第三方框架
- iOS无限循环滚动scrollview
- pjsip体验二 IOS版本的多arch库生成和xcode的工程创建
- iOS编码规范
- iOS----时间日期处理
- 不可不知的:iOS开发的22个诡异技巧
- iOS 第三方框架-MBProgressHUD
- IOS 退出程序APP代码
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS8新建一个新的空白工程
- 坑爹的苹果开发者账号申请,一定要注意【公司版】、【企业版】的区别
- Nagios自己编写监控磁盘脚本check_disk
- ios获取左右眼图片景深图