gpt4 book ai didi

iphone - 导航 Controller - 将自定义导航栏项目添加到所有 View

转载 作者:行者123 更新时间:2023-12-03 19:32:00 26 4
gpt4 key购买 nike

我正在我的 appDelegate 中创建一个导航 Controller (以编程方式)。我想在导航栏中添加一个自定义按钮,以便它显示所有 View 。

如果我将按钮添加到每个 Controller 的 ViewDidLoad 方法中,我可以显示该按钮,但是有没有办法只添加该按钮一次(即在我创建导航 Controller 的 appDelegate 中)?

最佳答案

您可以为 ViewController 创建一个简单的层次结构:

                               UIViewController
|
CustomBarButtonItemViewController
/ | \
/ SecondViewController \
FirstViewController ThirdViewController

CustomBarButtonItemViewController 将覆盖 -viewDidLoad,如下所示:

- (void)viewDidLoad {
[super viewDidLoad];
UIbarButtonItem *barButtonItem = ...;
self.navigationItem.rightBarButtonItem = barButtonItem;
}

然后创建您的 First-Second-ThirdViewController 作为 CustomBarButtonItemViewController 的子类:

@interface FirstViewController : CustomBarButtonItemViewController

@interface SecondViewController : CustomBarButtonItemViewController

@interface WhateverYouLikeViewController : CustomBarButtonItemViewController

确保在第三级子类中调用[super viewDidLoad]!

关于iphone - 导航 Controller - 将自定义导航栏项目添加到所有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793083/

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