BackBarButton将不会显示正确的标题
我试图把我的backButton设置为一个简单的“<”像这样:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.Plain, target:nil, action:nil) print(self.navigationItem.backBarButtonItem?.title)
打印将显示“”,但在模拟器上运行我的应用程序将始终显示前一个VC的标题。
虽然我testing了
navigationController?.navigationBar.tintColor = UIColor(red:0.60, green:0.60, blue:0.60, alpha:1.0)
将改变button的颜色。
注意:
我从一个UINavigationController
embeddedUIViewController
只是一个UIViewController
你需要隐藏你的应用程序的backbarbutton
标题,对吧?
-
那么这个技巧可能会帮助你实现这一点。
迅速:
UIBarButtonItem.appearance().setTitlePositionAdjustment(UIOffsetMake(0, -100), forBarMetrics: UIBarMetrics.Default)
目标C:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100) forBarMetrics:UIBarMetricsDefault];
在你的appdelegate
didFinishLaunchingWithOptions
添加上面的代码,我们将标题从框架(隐藏)中推出:p。
结果:
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"<", style:.Plain, target:nil, action:nil)
在目标c中使用以下代码推送控制器:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil]; [self.navigationItem setBackBarButtonItem:backButton]; self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:ARROW_BACK_ICON];
不要使用后退button的“”标题作为后退button。
尝试这个
select你的Main.storyboard – >单击Hide Document Outline
– >select你的UIViewController
– > Select Navigation Item
– >selectShow the attributes inspector
– >后退button文本字段用一个空格Back button = " "
要么
EDITED
let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil) viewController.navigationItem.backBarButtonItem = item
希望这可以帮助。
- 将代码从视图控制器中移出并将其移动到执行Swift所有function的“Brain”
- 如何在iOS中用swift使用多个图像select器
- 使用AVFoundation Swift IOS录制video和audio
- 使用RSA私钥签名string
- 为什么我的放松回落太远了?
- NSInvalidArgumentException原因:“Storyboard不包含带有标识符”CenterViewController“的视图控制器
- iOS – NotificationCenter addObserver“UIMenuControllerWillHideMenu”
- 无法将types为“NSMutableDictionary”的值转换为用于谷歌iOS强制types的“”分析
- 不推荐使用iOS9的sendSynchronousRequest