gpt4 book ai didi

ios - 导航项标题 View - 所有推送的 View Controller 都相同

转载 作者:可可西里 更新时间:2023-11-01 03:01:03 25 4
gpt4 key购买 nike

如何使所有推送的 View Controller 的导航项标题 View 保持相同?

例如我想将标题 View 设置为所有屏幕都应该可见的 Logo 。

UIImage *logoImage = [UIImage imageNamed:@"navigation-bar-logo"];
UIImageView *titleLogo = [[UIImageView alloc] initWithImage:logoImage];
self.navigationItem.titleView = titleLogo;

如果我为每个 View Controller 单独设置它,iOS7 导航栏动画看起来很奇怪。

最佳答案

一种方法是使用 UINavigationItem.titleView 和UINavigationItem.rightBarButtonItem。像这样:

viewController.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage.png"]];
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage2.jpg"]]];
viewController.navigationItem.rightBarButtonItem = item;

我在这里使用 UIImageView 作为自定义 View ,但它可以是带有自定义图像的 UIButton。

我建议你的另一种方法是不使用 viewController

// Create your image
UIImage *image = [UIImage imageNamed: @"logo.png"];
UIImageView *imageview = [[UIImageView alloc] initWithImage: image];

// set the text view to the image view
self.navigationItem.titleView = imageview;

希望这些信息对您有所帮助。干杯:)

关于ios - 导航项标题 View - 所有推送的 View Controller 都相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396066/

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