2011-06-27 80 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'。