【问题标题】:how to replace/customize back button image in storyboard navigationcontroller如何在情节提要导航控制器中替换/自定义后退按钮图像
【发布时间】:2015-04-09 21:37:10
【问题描述】:

我想用自定义图像替换后退按钮中的文本。我怎样才能在快速代码中做到这一点?我不想替换整个后退按钮,因为我想保留返回到最后一个视图的默认操作行为。我还想根据返回目的地(基于 storyboardId)的位置做一个 switch 语句,以便我可以根据视图显示不同的图像。

这会替换图像,但会消除默认的后退按钮行为,我需要区分后退目标是什么,以便显示正确的后退图像。

self.navigationItem.leftBarButtonItem = 
 UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);

【问题讨论】:

    标签: ios uinavigationcontroller uistoryboard


    【解决方案1】:

    尝试更改您的leftBarButtonItem

    self.navigationItem.leftBarButtonItem = 
        UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
    

    backBarButtonItem

    self.navigationItem.backBarButtonItem = 
        UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
    

    为了利用backBarButtonItem的默认操作。

    然后将那行代码放在视图控制器中您希望自定义后退按钮出现的那个之前。

    编辑:如果您不希望“leftBarButtonItem,然后以单独的方法关闭视图控制器,例如:

        self.navigationItem.leftBarButtonItem = 
            UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:"backButtonPressed:");
    
    }
    
    func backButtonPressed(sender:UIButton) {
        navigationController?.popViewControllerAnimated(true)
    }
    

    【讨论】:

    • 太棒了,几乎可以用了,2个问题:我如何摆脱默认的
    • @MonkeyBonkey 我真的不知道为什么你需要在前一个控制器中设置后退按钮,但就是这样......你无法摆脱
    【解决方案2】:

    你在寻找这样的东西吗?

    btn = [UIButton buttonWithType:UIButtonTypeCustom];    
    [btn setImage:[UIImage imageNamed:@"YOURIMAGE.png"] forState:UIControlStateNormal];    
    btn.frame = CGRectMake(0, 0, 30, 30);
    [btn addTarget:self action:@selector(youraction:) forControlEvents:UIControlEventTouchUpInside];  
    
    self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:btn]autorelease];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      相关资源
      最近更新 更多