iPhoneのuinavigationControllerのバックバーボタンの幅を変更する方法は?
-
27-10-2019 - |
質問
2つのテーブルビューコントローラーがあります。言う TableViewController1 と TableViewController2.
私は押します TableViewController2 誰かがクリックすると TableViewController1'Sセル。
私は設定します TableViewController1Cellの値をクリックしました TableViewController2バックバーボタンのタイトル値。
の長さに応じて TableViewController1 セルの文字列、バックバーボタンの長さも変わります。
バックバーボタンの幅を修正することは可能ですか?タップイベントをキャプチャしたいので、本当に必要です TableViewController2 ナビゲーションバー TitleView.
バックバーボタンの幅は影響します TitleViewの幅。だから私はの境界を見つけることができません TitleView. 。または、ナビゲーションバーのタイトルビューの境界値を見つける他の方法はありますか?
解決
バックバーボタンの幅を修正することは可能ですか?
私の知る限り、このボタンを編集することはできません。
サブクラス化することは、行く方法です。または、以前のViewControllerからタイトルを切り捨てたいと思うかもしれません。または、通常のものと交換することをお勧めします uibarbuttonitem そのようです:
- (void) viewDidLoad
{
[super viewDidLoad];
self.title = @”shortTitle.”;
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
}
所属していません StackOverflow