• 自定义UINavigationItem的两种方法以及相应的隐藏方法


    转自:http://www.cnblogs.com/wengzilin/p/3534315.html

    第一种:

    UIImage *searchimage=[UIImage imageNamed:@"search.png"];

        UIBarButtonItem *barbtn=[[[UIBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStyleDone target:self action:@selector(searchprogram)] autoRelease];    

        barbtn.image=searchimage;

        self.navigationItem.rightBarButtonItem=barbtn;

    这种设置出来的item图片跟大小是固定的

    其隐藏方法是:在需要隐藏的时候self.navigationItem.xxxItem = nil;

    显示方法是重新alloc-init一次;

    第二种: 

    IButton*rightButton = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,30,30)];

        [rightButtonsetImage:[UIImageimageNamed:@"search.png"]forState:UIControlStateNormal];

        [rightButtonaddTarget:selfaction:@selector(searchprogram)forControlEvents:UIControlEventTouchUpInside];

       UIBarButtonItem*rightItem = [[UIBarButtonItemalloc]initWithCustomView:rightButton];

        [rightButton release];

       self.navigationItem.rightBarButtonItem= rightItem;

        [rightItem release];

    这种方式设计出来的item比较灵活,尤其是在 隐藏显示的时候:

    隐藏方法:self.navigationItem.xxxItem.customView.hidden =YES;

    显示方法,同上xxx.hidden = NO;

    这种方式更合理一些,因为不需要不断的创建/消除,所以推荐用这种方法!

    第三种:

    UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(methodtocall:) ]; 

  • 相关阅读:
    【splunk】数据输入-文件目录 导入失败
    【linux】tar压缩不包含路径
    【python】已安装模块提示ImportError: No module named
    【splunk】用正则表达式提取字段
    【python】xsspider零碎知识点
    【scrapy】资料
    【splunk】一些查询例子
    【docker】将容器中数据拷贝到主机
    【linux】ubuntu下crontab无效解决方法
    Flink – metrics V1.2
  • 原文地址:https://www.cnblogs.com/wangpei/p/3759188.html
Copyright © 2020-2023  润新知