質問

2つのテーブルビューコントローラーがあります。言う TableViewController1TableViewController2.

私は押します 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];
 }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top