zoukankan      html  css  js  c++  java
  • IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例

    IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add button。

    AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术

    IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add button。代码实现的按钮切换/隐藏功能具体就是:点击 edti button 的话,back button 隐藏,同时显示 add button。

    用户编辑完以后则显示 back button 隐藏 add button。这一功能在很多应用里都会用到,而且适当隐藏掉无用按钮对保持界面简洁以及引导用户操作都是有意义的。

    代码

    1. - (void)viewDidLoad {  
    2. [super viewDidLoad];  
    3. selfself.navigationItem.rightBarButtonItem = self.editButtonItem;  
    4. }  
    5. - (void)setEditing:(BOOL)editing animated:(BOOL)animated {  
    6.  
    7.     [super setEditing:editing animated:animated];  
    8.  
    9. // Don't show the Back button while editing.  
    10. [self.navigationItem setHidesBackButton:editing animated:YES];  
    11.  
    12. if (editing) {  
    13. self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
    14. target:self action:@selector(insertMe)] autorelease];  
    15. }else {  
    16. self.navigationItem.leftBarButtonItem = nil;  
    17. //self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel 
    18. target:self action:@selector(backButton) ] autorelease];  
    19. }  
    20.  

    其中 back button 是系统默认的,去掉 else 里面的注释,就可以加入其他按钮

  • 相关阅读:
    2020/2/14
    2020/2/13
    《人类简史》
    2020/2/12
    bzoj3157国王奇遇记(秦九韶算法+矩乘)&&bzoj233AC达成
    [noip科普]关于LIS和一类可以用树状数组优化的DP
    [uva11722&&cogs1488]和朋友会面Joining with Friend
    Bzoj2154 Crash的数字表格 乘法逆元+莫比乌斯反演(TLE)
    NOIP2016滚粗记
    bzoj2228[ZJOI2011]礼物(gift)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4919989.html
Copyright © 2011-2022 走看看