我正在使用 TTURLMap 映射到普通视图(从:toViewController 映射:)。我使用 TTOpenURL(url) 推送给定视图,一切正常,等等,但“返回”导航项(左上栏按钮)包含前一个视图的标题,而不是“返回”。
我尝试在视图控制器的 loadView 和 viewDidLoad 方法中编辑此按钮的标题,但无济于事。我怎样才能使这个导航项读为“返回”?
注意:我知道我可以制作一个完全自定义的按钮,但想法是保留特殊的操作系统生成的“尖”后退按钮图像,只是标题不同。
我正在使用 TTURLMap 映射到普通视图(从:toViewController 映射:)。我使用 TTOpenURL(url) 推送给定视图,一切正常,等等,但“返回”导航项(左上栏按钮)包含前一个视图的标题,而不是“返回”。
我尝试在视图控制器的 loadView 和 viewDidLoad 方法中编辑此按钮的标题,但无济于事。我怎样才能使这个导航项读为“返回”?
注意:我知道我可以制作一个完全自定义的按钮,但想法是保留特殊的操作系统生成的“尖”后退按钮图像,只是标题不同。
在这种情况下,这可能应该由推送新控制器的视图控制器来处理。
有关更多详细信息,请参阅 Apple 关于“ backBarButtonItem ”的文档。
我尝试了几种方法来更改后退按钮,但最终我使用 three20 样式创建了一个自定义后退按钮。它使用形状而不是 UIImage,因此看起来非常原生。
在应用程序样式表中,我有这个样式类:
///////////////////////////////////////////////////////////////////////////////////////////////////
- (TTStyle*)grayBackwardButton:(UIControlState)state {
TTShape* shape = [TTRoundedLeftArrowShape shapeWithRadius:4.5];
UIColor* tintColor = RGBCOLOR(102, 102, 102);
return [TTSTYLESHEET toolbarButtonForState:state shape:shape tintColor:tintColor font:nil];
}
然后我在隐藏标准后退按钮的同时创建了一个 TTButton。
[self.navigationItem setHidesBackButton:YES];
TTButton* backButton = [TTButton
buttonWithStyle:@"grayBackwardButton:"
title:NSLocalizedString(@"BACK", @"")];
backButton.frame = CGRectMake(0,0,55,32);
[backButton addTarget:self action:@selector(dismissPlayer) forControlEvents:UIControlEventTouchUpInside];