具有相同操作的所有 viewController 的通用导航栏

Posted

技术标签:

【中文标题】具有相同操作的所有 viewController 的通用导航栏【英文标题】:Common navbar for all viewController with same action 【发布时间】:2015-10-29 12:41:15 【问题描述】:

我是 ios 新手。 我想设置在所有屏幕上显示并由导航控制器管理的导航栏,它调用相同的操作。

【问题讨论】:

创建您的自定义导航控制器,设置其行为并在整个应用程序中使用它。 是的,我已经尝试过了,但无法从导航控制器设置标题图像。 【参考方案1】:

如果您正在谈论让一些UIViewController 添加相同的UINavigationItem,那么我将创建一个添加UINavigationitem 的超类并让UIViewControllers 成为一个子类它。

【讨论】:

【参考方案2】:

使用下面的代码在标题中设置图片。

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
imgView.image = [UIImage imageNamed:@"image_name.png"];
self.navigationItem.titleView = imgView;

或者创建一个自定义方法并在每个控制器中调用它,以便在每个控制器中设置不同的标题标志。

【讨论】:

以上是关于具有相同操作的所有 viewController 的通用导航栏的主要内容,如果未能解决你的问题,请参考以下文章

从具有相同 ViewController 类的相同情节提要中调用第二个视图

当在相同的 ViewController 下触摸具有相同父视图的两个视图时,iOS 无法获取新的 touchEvent

如何将 rightBarButtonItem 传递给 TabBarController 中的所有 ViewController?

Xcode 6 使用具有 4 个不同视图控制器的相同视图

UINavigationController 具有跨所有 ViewController 的统一背景

具有多个行为模型的 ViewController