1

我有两个表视图控制器。说TableViewController1TableViewController2

当有人单击TableViewController1的单元格时,我会推送TableViewController2

我将TableViewController1的单击单元格的值设置为TableViewController2的后栏按钮的标题值。

根据TableViewController1单元格字符串的长度,后退栏按钮的长度也会发生变化。

是否可以固定后栏按钮的宽度?我真的需要这个,因为我想捕获TableViewController2导航栏titleView的点击事件。

后栏按钮的宽度会影响titleView的宽度。所以我找不到titleView的界限。或者有没有其他方法可以找到导航栏titleView的边界值?

4

1 回答 1

1

是否可以固定后栏按钮的宽度?

据我所知,您无法编辑此按钮。

将其子类化将是可行的方法,或者您可能希望从以前的 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];
 }
于 2011-10-19T16:01:33.650 回答