大家好,我的自定义导航栏有问题。
我需要创建一个自定义导航栏,这将在多个视图控制器中使用,所以我将它创建为 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 个按钮登录和注册,当我单击登录按钮时,它将带我进入登录视图,当我单击注册按钮时,它将带我进入注册视图。我创建了 2 个 ViewController,并使用以下代码将两个视图中的 navigationBarLabel 设置为 Register 和 SignIn:
[self setCustomLabel:@"REGISTER"];
和
[self setCustomLabel:@"SIGN IN"];
视图的标题显示为
和
当我第一次运行应用程序并单击注册或登录按钮时,它看起来确实如此,但是如果我单击两个按钮中的任何一个,导航到注册或登录视图,然后我返回并单击第二个按钮导航栏更改为
请帮帮我我已经做了很长时间了我在viewDidAppear中设置了导航栏,我也尝试将它设置为nil
[self setCustomLabel:nil];
在 viewWillDisappear 和 viewDidDisappear 中。我是 iPhone 开发新手,请帮帮我