gpt4 book ai didi

ios - Swift/iOS - 推送新 View Controller 时保留 UINavigationItem

转载 作者:行者123 更新时间:2023-11-28 05:49:32 24 4
gpt4 key购买 nike

swift 4 中是否有一种干净的方法来在从一个 UIViewController 推送到另一个时显示的导航栏中保留完全相同的 UINavigationItems

这意味着当一个新的 View Controller 被插入堆栈时,我希望导航栏保持原样(所有相同的项目)

最佳答案

其实它已经存在很长时间了。只需将 rootViewController 或 currentVC 设置为 UINavigationBar 的委托(delegate)即可。

 class RootVC :  UIViewController, UINavigationBarDelegate{


func navigationBar(_ navigationBar: UINavigationBar, shouldPush item: UINavigationItem) -> Bool{
return false;
}

override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.delegate = self
}}

关于ios - Swift/iOS - 推送新 View Controller 时保留 UINavigationItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com