美文网首页
视图控制器中navigationItem中backBarButt

视图控制器中navigationItem中backBarButt

作者: 若水V_V | 来源:发表于2015-08-25 15:12 被阅读2319次

    一、视图控制器中navigationItem中backBarButtonItem设置问题

    //1.在当前视图控制器中写了如下代码:
    UIBarButtonItem *back = [[UIBarButtonItem alloc]initWithTitle:@"QQ" style:UIBarButtonItemStyleDone target:nil action:nil];
    //导航控制器除了根视图外其他子视图控制器都默认有一个左侧返回按钮。
    self.navigationItem.backBarButtonItem = back;
    

    可是运行后在当前视图控制器界面上backButton并没出现“ QQ”的字样,backBarButtonItem的设置方法和leftBarButtonItem和rightBarButtonItem的设置方法有所不同,leftBarButtonItem和rightBarButtonItem设置的是本级页面上的BarButtonItem,而backBarButtonItem设置的是下一级页面上的BarButtonItem。比如:两个ViewController,主A和子B,我们想在A上显示“添加”的右BarButton,B上的BackButton显示为“返回”
    就应该在A的viewDidLoad类似方法中写:

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithTitle:"添加" 
                                                           style:UIBarButtonItemStylePlain               
                                                           target:self action:nil];
    
    self.navigationItem.rightBarButtonItem = addButton;
    
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:"返回" 
                                                                     style:UIBarButtonItemStylePlain 
                                                                     target:self 
                                                                     action:nil];
    
    self.navigationItem.backBarButtonItem = backButton;
    

    B不需要做任何处理,然后ApushB就可以了.

    相关文章

      网友评论

          本文标题:视图控制器中navigationItem中backBarButt

          本文链接:https://www.haomeiwen.com/subject/gudqcttx.html