如何在导航栏上为单个视图上的不同按钮设置标题?

时间:2011-10-07 21:18:53

标签: objective-c ios ipad

我的iPad应用有3个视图。欢迎屏幕 - >主屏幕 - >细节屏幕

主屏幕有6个按钮。所有这些按钮都有不同的数据,这些数据显示在按下按钮的详细屏幕上。我想为详细信息屏幕的导航栏上的每个按钮设置标题。因此导航栏上将有6个标题。我已经标记了从1到6的按钮。 请指导 感谢

3 个答案:

答案 0 :(得分:0)

如果您有导航控制器,那么您只需要设置详细信息屏幕的视图控制器的title属性。导航栏会自动将其标签更新为当前View Controller的标题。

因此,如果您对按钮采取了行动:

- (IBAction)buttonPressed:(id)sender {
    UIButton *button = (UIButton *)sender;
    NSString *title = [button text];
    DetailScreenViewController *detail = [[DetailScreenViewController alloc] initWithDetail:title];
    [detail setTitle:title];
    [navigationController pushViewController:detail animated:YES];
    [detail release];
}

答案 1 :(得分:0)

使用新内容更新视图时,请更新视图控制器的标题:

viewController.title = @"New Title";

答案 2 :(得分:0)

在推动视图控制器之前,请为其设置标题。

thisViewController.title = @"My Title";
[navigationController pushViewController: thisViewController animated:YES];