当我按下一个UIViewController时,它在new UIViewController的back按钮中有一些标题,如果标题有很多文本,它在iPhone 4s中看起来不好,所以我想删除它.

如果我在prepareForSegue函数中添加一些代码,会很麻烦.

有没有更好的方法来实现这一点

推荐答案

如果你想退回箭头,那么下面的代码就放进AppDelegate文件变成didFinishLaunchingWithOptions方法.

For Objective-C

 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

For Swift

let BarButtonItemAppearance = UIBarButtonItem.appearance()
BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)

下面给出另一个选项.

Objective C年后

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];

Swift个月内

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)

UPDATE :

    let BarButtonItemAppearance = UIBarButtonItem.appearance()

    let attributes: [NSAttributedStringKey: Any] = [
    BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)
            NSAttributedStringKey.font: UIFont.systemFont(ofSize: 0.1),
            NSAttributedStringKey.foregroundColor: UIColor.clear]

    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .normal)
    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .highlighted)

UPDATE SWIFT 4.1 :

    let attributes = [NSAttributedStringKey.font:  UIFont(name: "Helvetica-Bold", size: 0.1)!, NSAttributedStringKey.foregroundColor: UIColor.clear]

    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .normal)
    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .highlighted)

Using Offset

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-1000, 0), for:UIBarMetrics.default)

Ios相关问答推荐

如何以最可靠的方式删除文本视图中的额外页边距?

SwiftUI.从自定义视图修改器访问自定义视图子视图

SWIFT根据地球坐标修改 node 旋转

当文本为空时,具有垂直轴的SwiftUI文本字段不会与FirstTextBaseline对齐

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

AVAudioRecord 没有音频

如何链式设置 AttributeContainer 的 UIKit 属性?

SKScene 的更新功能似乎不起作用

将 URLCache 子类与 URLSession 一起使用

UIImageView 使用 CGAffineTransform 错误旋转

Flutter:无法构建 iOS 应用程序ARCHIVE FAILED,为设备归档时遇到错误

Xcode - 错误 ITMS-90635 - Bundle 包中的 Mach-O 无效 - 提交到 App Store

iOS 8 - 使用自定义演示关闭视图控制器后屏幕空白

快速禁用 UITextfield 的用户输入

CocoaPods 找不到 podFirebase/Core的兼容版本 | cloud_firestore, Flutter

SwiftUI 视图 - viewDidLoad()?

使用 AVAudioPlayer 播放声音

Xcode 4 + iOS 4.3:存档类型不存在打包程序

在 NSUserDefaults 中存储值是否有任何限制?

具有两种不同字体大小的 NSAttributedString 示例?