2011-11-02 153 views
3

如何在按下按鈕時使我的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];但拋出一個錯誤,說明Cannot call pushNavigationItem:animated: directly on a UINavigationBar managed by a controller.

+0

您應該發佈更多的代碼。問題是什麼,按鈕? –

+0

何時顯示提示? –

+0

我希望它在用戶按下按鈕時顯示。 – Baub

回答

20

您應設置提示的文字是這樣的:

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

這工作。謝謝!我做這件事的方式有什麼問題? – Baub

+1

UINavigationController從它顯示的當前頂視圖控制器獲取所有導航欄項目信息(按鈕,標題視圖,提示等)。所以你需要在視圖控制器上設置它們,而不是在導航控制器上。 –

相關問題