作者:迈迈最love | 来源:互联网 | 2023-01-30 21:48
我昨天将我的设备更新到iOS 11 Beta,我的应用程序在AppDelegate中使用此代码在所有屏幕上隐藏了后退按钮标题:
@implementation UINavigationItem (Customization)
/**
Removes text from all default back buttons so only the arrow or custom image shows up.
*/
-(UIBarButtonItem *)backBarButtonItem
{
return [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
}
它在旧版本上正常工作,但是当我在iOS 11 Beta上运行我的应用程序时,后退按钮的标题仍然显示.有人面对这个问题吗?它是iOS或iOS 11的测试版bug需要另一种隐藏后退按钮标题的方法吗?
1> 小智..:
我以前一直在使用你的方法,但不幸的是它不再工作了.在尝试了所有可能的解决方案之后,这是我发现的唯一没有任何问题和错误的工作.请注意,似乎没有更多的通用方法可以为所有UIViewControllers全局修复此问题.
呼叫
self.navigationItem.backBarButtOnItem= [[UIBarButtonItem alloc] initWithTitle:@"" style:self.navigationItem.backBarButtonItem.style target:nil action:nil];
在viewWillDisappear
呈现控制器上.
呼叫
self.title = @"Title"
在viewWillAppear
呈现控制器上.
我尝试过的其他解决方案有各种各样的问题,例如它们工作正常但是当你从左边缘稍微滑动时一切都会中断.