导航控制器显示提示信息

4
我该如何让我的UINavigationController在按钮被按下时显示提示?我已经通过[[[self navigationController]navigationItem]setPrompt:[NSString stringWithFormat:@"Prompt is working!"]];设置了文本。 编辑: 为了澄清,我有一个按钮调用一个IBAction,它将提示设置如下,但我需要找到一种方法,在按下按钮时立即显示提示:
-(IBAction)test:(id)sender
{
    [[[self navigationController]navigationItem]setPrompt:[NSString stringWithFormat:@"Prompt works!"]];
    //I want it to display right after I set it, so I'm missing something and can't figure it out through the documentation
}

我已经尝试过[[[self navigationController]navigationBar]pushNavigationItem:nav animated:YES];但是这会抛出一个错误,指出不能在由控制器管理的UINavigationBar上直接调用pushNavigationItem:animated:


你应该发布更多的代码。有什么问题,是按钮吗? - Erik B
提示何时显示? - Erik B
当用户按下按钮时,我希望它被显示出来。 - Baub
是的,但是这段代码什么时候显示提示符?它是否被延迟显示? - Erik B
抱歉!糟糕,我误解了你的意思。它根本没有显示出来。 - Baub
1个回答

21

你应该像这样设置提示文本:

self.navigationItem.prompt = @"This is the title";

1
这个可以工作。谢谢!我之前的方法有什么问题吗? - Baub
2
UINavigationController从当前顶部显示的视图控制器中获取所有导航栏项信息(按钮,标题视图,提示等)。因此,您需要在视图控制器本身上设置这些内容,而不是在导航控制器上设置。 - Ahmet Ardal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接