我有一个非常简单的设置。一个带有根UIViewController的UINavigationController,它用viewDidLoad
上的一个自定义后退按钮项修改它的导航项。
let backButton = UIBarButtonItem(image: backArrowImage,
style: .plain,
target: nil,
action: nil)
navigationItem.backBarButtonItem = backButton
我希望这将完全取代系统后退按钮与标题 * 和 * 默认后退箭头图标。
但是,当我在堆栈上推入新的视图控制器时,导航栏会同时绘制新的自定义后退图标 * 和 * 系统后退图标。
这就是我看到的:
这是我所期望的样子:
3条答案
按热度按时间8cdiaqws1#
您可以隐藏后退按钮
并将
leftBarButtonItem
用于自定义UIBarButtonItem
上PD
s3fp2yjn2#
这对我来说很有用,可以设置自定义“〈”并隐藏默认的“〈”,同时仍然保留backBarButtonItem行为
jgwigjjp3#
解决方案是设置全局UINavigationBar外观。显然,这必须在应用程序启动时完成。
通过这种方法,我们可以保留标题动画和一般的后退按钮行为,如果用
leftBarButtonItem
补充后退按钮,这些行为将不会被保留。