2011-11-02 5 views
3

ボタンを押したときにUINavigationControllerディスプレイにプロンプ​​トを表示させるにはどうすればよいですか? は、私は次のようにプロンプ​​トを設定しますIBActionを呼び出すボタンがありますが、私は、すぐにそのボタンが押されると、プロンプトを表示する方法を見つける必要があり、明確にする:私はすでにナビゲーションコントローラのディスプレイプロンプト

EDIT [[[self navigationController]navigationItem]setPrompt:[NSString stringWithFormat:@"Prompt is working!"]];で私のテキストを設定しています:私はすでに[[[self navigationController]navigationBar]pushNavigationItem:nav animated:YES];を試してみましたが、それはあなたがこのようなプロンプトテキストを設定する必要がありCannot call pushNavigationItem:animated: directly on a UINavigationBar managed by a controller.

+0

もっとコードを投稿してください。何が問題なの?ボタン? –

+0

プロンプトはいつ表示されますか? –

+0

ユーザーがボタンを押したときに表示させたい。 – Baub

答えて

20

を示すエラーがスローされます

-(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.navigationItem.prompt = @"This is the title"; 
+1

これは機能します。ありがとう!私はそれをやっている方法で何が間違っていたのですか? – Baub

+1

UINavigationControllerは、表示されている現在のトップビューコントローラからすべてのナビゲーションバーアイテム情報(ボタン、タイトルビュー、プロンプトなど)を取得します。したがって、ナビゲーションコントローラーではなく、ビューコントローラー自体にそれらを設定する必要があります。 –

関連する問題