Iphone 如何计算最佳标题视图宽度?

Iphone 如何计算最佳标题视图宽度?,iphone,uinavigationcontroller,uinavigationbar,uibarbuttonitem,uinavigationitem,Iphone,Uinavigationcontroller,Uinavigationbar,Uibarbuttonitem,Uinavigationitem,我将导航与一个自定义的UIView子类一起使用,该子类将成为我的标题视图。我想确保这是全部可用宽度 从逻辑上讲,从我的UIViewController的视图将显示:,这应该是: CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant; (我这里没有合适的项目。) 这将适应于leftBarButtonItem的不同可能宽度。问题是leftBarButtonItem为nil,因此

我将导航与一个自定义的
UIView
子类一起使用,该子类将成为我的标题视图。我想确保这是全部可用宽度

从逻辑上讲,从我的
UIViewController
视图将显示:
,这应该是:

CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant;
(我这里没有合适的项目。)

这将适应于
leftBarButtonItem
的不同可能宽度。问题是
leftBarButtonItem
nil
,因此
leftBarButtonItem.width
始终为0(无论如何,在模拟器中)

backbarbuttoneim
也为零


我应该怎么做呢?

我通过以下方式解决了这个问题:

    int vcStackSize = [[self.navigationController viewControllers] count];
    WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2];

    NSString* previousTitle = [previousController title];

    UIFont* font = [UIFont boldSystemFontOfSize:12];


    lw = [previousTitle sizeWithFont:font].width + 26;

令人讨厌,但它有效

我也有一个确切的问题:(