【发布时间】:2016-02-26 09:10:16
【问题描述】:
我知道隐藏后栏按钮项目。但我只想隐藏栏按钮的标题,即后退按钮是这样的:“
谢谢,
【问题讨论】:
标签: ios objective-c iphone navigation back-button
我知道隐藏后栏按钮项目。但我只想隐藏栏按钮的标题,即后退按钮是这样的:“
谢谢,
【问题讨论】:
标签: ios objective-c iphone navigation back-button
这可能对你有帮助....
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
【讨论】:
很简单
(1) 创建 LeftbarButton 项
UIImage *imgBackArrow = [UIImage imageNamed:@"back_arrow"];
UIBarButtonItem *barBackButton = [[UIBarButtonItem alloc] initWithImage:imgBackArrow style:UIBarButtonItemStylePlain target:self action:@selector(backButtonClicked)];
self.navigationItem.leftBarButtonItem = barBackButton;
(2) 隐藏 Xcode 后退按钮
[self.navigationItem setHidesBackButton:YES];
【讨论】:
您可以通过实现 UINavigationController 的委托方法来做到这一点。
func navigationController(_ navigationController: UINavigationController,
willShow viewController: UIViewController, animated: Bool) {
let item = UIBarButtonItem(title: " ", style: .plain, target: nil,
action: nil)
viewController.navigationItem.backBarButtonItem = item
}
【讨论】:
*Swift 3.1 您可以通过实现 UINavigationController 的委托方法来做到这一点。它只会隐藏带有后退按钮的标题,我们仍然会获得后退箭头图像和默认功能。
func navigationController(_ navigationController: UINavigationController,
willShow viewController: UIViewController, animated: Bool) {
let barBttn = UIBarButtonItem(title: " ", style: .plain, target: nil,
action: nil)
viewController.navigationItem.backBarButtonItem = barBttn
}
【讨论】: