在后退按钮中显示视图的标题,但不在导航栏中显示

时间:2011-11-29 23:47:11

标签: objective-c cocoa-touch uiviewcontroller ios5 uinavigationbar

我想将我的视图标题设置为“主菜单”,但是,我不希望标题出现在导航工具栏中。我想设置标题的原因是后退按钮的标题是“主菜单”。有没有办法做到这一点?以下是相关代码:

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

        self.title = @"Main Menu";
        // Custom initialization

    }

    return self;
}

3 个答案:

答案 0 :(得分:0)

在按下一个视图控制器之前设置标题:

[[self navigationItem] setTitle:@"Main Menu"];
[navigationController pushViewController:nextVC animated:YES];

并将其设置为nil中的空白字符串(或viewWillAppear):

[[self navigationItem] setTitle:@""];

答案 1 :(得分:0)

要设置后退按钮项的标题,您应该在viewDidLoad方法中写入如下:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Main Menu"
 style:UIBarButtonItemStyleBordered target:nil action:nil];
    self.navigationItem.backBarButtonItem = backButtonItem;
    [backButtonItem release];
}

答案 2 :(得分:0)

我会为这个设置后退按钮。在推送下一个Main Menu之前,您需要在UIViewController控制器中设置后退按钮的值。

有关查看我之前answerView controller programming guide

文档的原因的说明