2011-06-27 12 views
0

TTURLMapを使用して通常のビューにマップします(map from:toViewController :)。私はTTOpenURL(URL)、すべての作品などを使って特定のビューをプッシュしますが、 '戻る'ナビゲーション項目(左上のバーボタン)は '戻る'の代わりに前のビューのタイトルを保持します。TTURLMapとナビゲーション項目の問題

ビューコントローラのloadViewおよびviewDidLoadメソッドでこのボタンのタイトルを編集しようとしましたが、使用できなくなりました。このナビゲーション項目を「戻る」にするにはどうすればよいですか?

注:私は完全にカスタムボタンを作ることができると知っていますが、そのアイデアは特別なオブジェクトを「ポイント」バックボタンイメージを別のタイトルで生成したままにすることです。

答えて

0

私はいくつかの方法でバックボタンを変更しようとしましたが、最終的には3つのスタイルを使用してカスタムバックボタンを作成しました。 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

この場合は、新しいコントローラーを押すビューコントローラーによって処理されるはずです。

詳細については、アップルのドキュメント「backBarButtonItem」を参照してください。

関連する問題