如何使导航后退按钮与系统完全相同?

时间:2017-06-30 03:36:39

标签: ios uibutton uinavigationitem

我尝试制作一个导航后退按钮,它具有与系统相同的完整风格,但无论我如何调整它仍然有一点点差异。

  1. 系统
    system

  2. 定制
    custom

  3. 你可以看到无论箭头或单词(返回BACK)都有一些区别。

    这是我尝试的代码,我从here获得了箭头图像。

        UIImage *sourceImage = [UIImage imageNamed:@"nav-back-btn"];
        UIButton *backBtn = [UIButton buttonWithType:UIButtonTypePlain];
        [backBtn setImage:sourceImage forState:UIControlStateNormal];
        [backBtn setTitle:@" 返回" forState:UIControlStateNormal];
        [backBtn addTarget:self action:@selector(goPreviosPage) forControlEvents:UIControlEventTouchUpInside];
        backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
    
        backBtn.transform = CGAffineTransformScale(CGAffineTransformMakeTranslation(-8, 0), 1.1, 1.1);
    

1 个答案:

答案 0 :(得分:0)

使用默认的UINavigationcontroller策略。

  1. 添加导航控制器及其视图控制器。
  2. 同时提供视图控制器导航标题。视图中的 self.navigationItem.title 已加载。
  3. 只需按下导航控制器,默认会有一个后退按钮和前一个视图控制器的标题,并且具有相同的系统状态。
  4. 不要设置任何自定义 leftbarbutton 项,因为这可能会覆盖UINAvigationcontroller以显示默认的后退按钮。
  5. 希望得到这个帮助。