iOS 14 推出可配置后退按钮模式。
例如。您可以在按钮上添加“后退”标签文本,但在紧凑的历史菜单中您仍然可以看到以前控制器的正确标题。
我正在寻找一种简单、愉快的方法来配置默认模式,因此运行时的所有 UIViewController 实例都将设置默认模式,例如UINavigationItemBackButtonDisplayModeGeneric
我想知道是否有一种方法可以在不子类化 UIViewController 的情况下做到这一点,或者记住始终手动配置 UIViewController 的每个实例
(通过viewController.navigationItem.backButtonDisplayMode = UINavigationItemBackButtonDisplayModeGeneric
).
任何不需要对数百个 UIViewController 实例进行大量重构的方便方法都非常感谢!
如果没有子类化,我认为这是不可能的,因为navigationItem
需要一个实例才能使用,并且不能直接从扩展中修改
class GenericViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// your code here
viewController.navigationItem.backButtonDisplayMode = UINavigationItemBackButtonDisplayModeGeneric
}
}
并在需要的地方使用它
class viewController: GenericViewController
这是一个非常好的方法,因为您可以控制实现它的内容以及不考虑它可能并不存在于所有场景中的内容
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)