gpt4 book ai didi

cocoa - 推送时将 leftBarButtonItems 保留在新的 UIViewcontroller 上

转载 作者:行者123 更新时间:2023-12-03 17:57:05 26 4
gpt4 key购买 nike

我有一个嵌入在 UINavigationController 中的 UIViewControllerrootViewController 现在已经包含一些按钮,如 leftBarButtonItems

现在,当我将新的 UIViewController 推到 UINavigationController 顶部时,我希望新的 UIViewController 保留现有的 leftBarButtonItems 使用后退按钮扩展。

现在的情况如下:当我推送新的 UIViewController 时,现有的 leftBarButtonItems 消失,只有 Back-Button可见。

最佳答案

每个 UIViewController 都有自己的“navigationItem”属性,该属性充当该 View Controller 的导航栏表示形式。当您将按钮添加到特定 UIViewController 的 navigationItem 时,它们的范围仅限于添加它们的 View Controller ,并且它们不会保留到其他 View Controller 中。

基本上,您必须在加载时将按钮添加到每个 View Controller 的导航项中。您可以通过向 UIViewController 以外的类添加一个方法来完成此工作,从而使此过程变得更简单。不过,当您触摸每个按钮时发生的情况可能是特定于 View Controller 的,因此您必须考虑触摸操作如何反馈到相关的 View Controller 。也许引入某种 NavigationBarDelegate 协议(protocol)或其他什么?

关于cocoa - 推送时将 leftBarButtonItems 保留在新的 UIViewcontroller 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561120/

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