【问题标题】:How to change back bar button's width of a UINavigationController in iPhone?如何更改 iPhone 中 UINavigationController 的后退栏按钮的宽度?
【发布时间】:2011-10-19 15:54:45
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: iphone uinavigationbar titleview backbarbuttonitem


    【解决方案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-05-04
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2010-12-03
      • 2014-01-31
      • 1970-01-01
      相关资源
      最近更新 更多