我正在使用TTURLMap映射到普通视图(来自:toViewController :)。我使用TTOpenURL(url)推送给定视图,一切正常等等,但“后退”导航项(左上角的按钮)保存上一个视图的标题,而不是“后退”。
我已经尝试在loadView中编辑此按钮的标题,并且视图控制器的viewDidLoad方法被推送无效。如何将此导航项目设为“返回”?
注意:我知道我可以创建一个完全自定义的按钮,但我的想法是保持特殊的os生成“尖”的后退按钮图像,只是使用不同的标题。
答案 0 :(得分:0)
在这种情况下,这可能应该由视图控制器按下新控制器来处理。
有关详细信息,请参阅Apple关于“backBarButtonItem”的文档。
答案 1 :(得分:0)
我尝试了一些方法来更改后退按钮,但最终我使用了三种风格创建了一个自定义后退按钮。它使用的是形状,而不是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];