设置自定义UINavigationBar

电话开发

大家好,我的自定义导航栏有问题。

我需要创建一个自定义导航栏,并将其用于多个视图控制器中,因此我将其创建为UIViewController的类别,并使用以下代码来创建所需的自定义项。

- (void)setCustomLabel:(NSString *)labelText
{
    UILabel *navigationLabel = [[UILabel alloc]initWithFrame:CGRectMake(60,10,40,40)];
    [navigationLabel setBackgroundColor:[UIColor clearColor]];
    navigationLabel.font = [UIFont fontWithName:@"Humanist 521 BT-Bold" size:15.0];
    navigationLabel.font = [UIFont boldSystemFontOfSize:18.0];
    navigationLabel.textColor = [UIColor whiteColor];
    navigationLabel.text = labelText;

    navigationLabel.shadowColor = [UIColor colorWithRed:241.0/255.0 green:241.0/255.0 blue:241.0/255.0 alpha:1.0];
    navigationLabel.shadowOffset = CGSizeMake(0.0, -1.0);

    [navigationLabel sizeToFit];

    [self.navigationController.navigationBar addSubview:navigationLabel];

    [navigationLabel release];

}

在第一个视图上,有2个按钮signIn和Register,当我单击signIn按钮时,它将带我进入SignIn View;而当我单击Register按钮时,它将带我进入Register视图。我创建了2个ViewController,并使用以下代码在两个视图中将NavigationBarLabel设置为Register和SignIn:

[self setCustomLabel:@"REGISTER"]; 

[self setCustomLabel:@"SIGN IN"];

这些视图的标题显示为 在此处输入图片说明

在此处输入图片说明

当我第一次运行该应用程序并单击“注册”或“登录”按钮时,它的外观确实如此,但是如果我单击两个按钮中的任何一个,则导航至“注册”或“登录”视图,然后我返回并单击第二个按钮,栏更改为

在此处输入图片说明

请帮帮我,我已经很长时间了,我在viewDidAppear中设置了导航栏,我也尝试将其设置为nil

[self setCustomLabel:nil];

在viewWillDisappear和viewDidDisappear中。我是iPhone开发的新手,请帮助我

斯多杰斯

这是因为要将标签添加到导航栏中。由于无论您要进入多少视图,它都是相同的导航栏,因此它只会不断向栏中添加新标签并将其留在此处。

从我的角度来看,您有两种方法可以解决此问题:

  1. 您可以一次创建一个单数标签,并始终将其保留在导航栏上,并仅在方法中设置其文本,以使其始终具有正确的文本,并在不希望其可见时将其设置为隐藏。

  2. 您可以执行相同的操作,但是tag要在标签上添加一个,然后在创建新标签之前,可以遍历NavigationBar的子视图并通过检查标签来删除旧标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为自定义UINavigationBar设置委托

来自分类Dev

设置自定义UINavigationBar的titleView

来自分类Dev

完全自定义UINavigationBar

来自分类Dev

制作自定义UINavigationBar

来自分类Dev

自定义UINavigationBar的外观

来自分类Dev

UINavigationBar自定义过渡动画

来自分类Dev

如何使用XIB自定义UINavigationBar?

来自分类Dev

UINavigationBar自定义在popViewControllerAnimated上丢失

来自分类Dev

UINavigationBar的自定义高度或UINavigationBar的替代高度

来自分类Dev

UINavigationBar的自定义高度或UINavigationBar的替代高度

来自分类Dev

在不使用UINavigationController设置背景图像的情况下自定义IOS中的UINavigationBar

来自分类Dev

如何为UInavigationbar标题设置自定义字体和粗细(样式)

来自分类Dev

设置自定义属性

来自分类Dev

UINavigationBar上的自定义字体不起作用

来自分类Dev

UINavigationBar上方的自定义状态栏

来自分类Dev

在自定义UINavigationController类中创建UINavigationBar时出错

来自分类Dev

使用SwiftUI的UINavigationBar的自定义背景色

来自分类Dev

如何更改自定义UINavigationBar类的标签文本

来自分类Dev

将自定义UIBarButtonItem添加到UINavigationBar

来自分类Dev

添加自定义后退按钮对 UINavigationBar 不起作用

来自分类Dev

自定义UINavigationBar,中心具有自定义高度

来自分类Dev

在翻新中设置自定义Cookie

来自分类Dev

Swagger-Codegen自定义设置

来自分类Dev

如何设置自定义标题链接?

来自分类Dev

ActiveModel验证自定义设置器

来自分类Dev

设置自定义排序报告服务

来自分类Dev

自定义视频和音频设置

来自分类Dev

未加载SCIP自定义设置

来自分类Dev

使用自定义设置器或KVO

Related 相关文章

热门标签

归档