gpt4 book ai didi

objective-c - 为什么我的 UINavigationController 右键加载后就消失了

转载 作者:行者123 更新时间:2023-11-29 04:48:54 27 4
gpt4 key购买 nike

当用户单击 UIButton 时,我使用以下代码来推送 View Controller

- (IBAction)showListPicker:(id)sender {
if([audioPlayer isPlaying])
{
[audioPlayer stop];
}

ListPicker *lp = [[ListPicker alloc] initWithStyle:UITableViewStyleGrouped];

[[self navigationController] pushViewController:lp animated:YES];
[lp release];
}

在ListPicker的ViewDidLoad中我使用以下代码添加右侧导航控制按钮

-(void)viewDidLoad{
[[self navigationController] setNavigationBarHidden:NO];
[[[self navigationController] navigationBar] setTintColor:[UIColor brownColor]];

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];

UIBarButtonItem *button = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(doSomething:)];

[[self navigationItem] setRightBarButtonItem:button];

[button release];
}

加载 View 时,我可以短暂地看到右侧按钮,但随后它立即消失。我做错了什么?

谢谢。

最佳答案

我的猜测是您的 ListPicker 的 XIB 包含另一个导航栏,阻碍了实际导航 Controller 的栏。这就是为什么你会看到它一瞬间,然后它就“消失”了。如果 XIB 中没有该内容,请检查从实例化新 View Controller 到 ListPicker 的 viewDidAppear 的所有代码。

关于objective-c - 为什么我的 UINavigationController 右键加载后就消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188339/

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