gpt4 book ai didi

cocoa-touch - 如何在 UINavigationController 中为所有 viewController 添加 UiBarButtonItem

转载 作者:行者123 更新时间:2023-11-29 11:24:08 24 4
gpt4 key购买 nike

我想知道是否可以将按钮直接添加到 navigation controller 中,或者我必须从所有 viewController 中添加按钮并插入 navigation Controller?

示例:我有 3 个 UIViewController(VC1、VC2 和 VC3),我可以将这些元素推送到 NavigationController (NC) 中。如果我需要添加一个按钮作为 VC1 的右导航项,我可以在 VC1 的 viewDidLoad 中编写:

UIBarButtonItem *settingsBtn = [[UIBarButtonItem alloc]initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(settings)];
self.navigationItem.rightBarButtonItem = settingsBtn;

如果我在 NC 上也需要这个按钮用于 VC2 和 VC3,我也必须在 VC2 和 VC3 中添加这段代码,并在 VC1、VC2 和 VC3 中指定方法“设置”

是否可以通过共享方式添加此按钮?以及如何将设置方法定义为共享方法?

最佳答案

实现此目的的一种方法是让您的 UIViewController 派生自一个父类。在父类中,您可以在 viewDidLoad 中设置按钮。在您的子类中,您可以在 viewDidLoad 方法中执行 [super viewDidLoad];

希望这对您有所帮助!

关于cocoa-touch - 如何在 UINavigationController 中为所有 viewController 添加 UiBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595086/

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