2011-06-27 82 views
0

我正在使用TTURLMap映射到普通视图(地图from:toViewController :)。我使用TTOpenURL(url)推送给定的视图,一切正常,等等,但是“返回”导航项(左上角的按钮)包含前一个视图的标题,而不是“返回”。TTURLMap和导航项困难

我试过编辑视图控制器的loadView和viewDidLoad方法中的这个按钮的标题被​​推到无济于事。如何将此导航项目读为“返回”?

注意:我知道我可以制作一个完全自定义的按钮,但是我们的想法是保留专门的操作系统生成'尖尖的'后退按钮图像,只是使用不同的标题。

回答

0

我尝试了一些方法来更改后退按钮,但我最终使用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]; 
0

在这种情况下,这应该可能由视图控制器推动新控制器来处理。

有关更多详细信息,请参阅Apple的文档'backBarButtonItem'。