iOS: NavigationController: BarBackButtonItem 影响宽度

Posted

技术标签:

【中文标题】iOS: NavigationController: BarBackButtonItem 影响宽度【英文标题】:iOS: NavigationController: BarBackButtonItem influence width 【发布时间】:2012-01-12 20:03:29 【问题描述】:

如何影响 BarBackButtonItem 的宽度。我以前的 UIViewController 的标题很长,我希望 ios 会在中间用 '...' 截断来缩短它,但事实并非如此。我该如何实现?

【问题讨论】:

【参考方案1】:

听起来您需要手动截断出现在backBarButtonItem 中的文本。

为此,在调用视图控制器的 init 方法中实现如下代码:

self.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle: @"<truncated title>" 
                                      style: UIBarButtonItemStyleBordered 
                                     target: nil 
                                     action: nil] autorelease];

【讨论】:

【参考方案2】:

在您推送视图的方法上,让它自己的标题更改为“返回”。然后,在同一个控制器的viewWillAppear: 代码中,将其标题设置为应有的名称。这种方法效果很好,不会引起任何不和谐的动画问题,并且可以让你来回走动。

(如果您不想返回,而只想截断标题,只需手动截断此处的标题)

【讨论】:

以上是关于iOS: NavigationController: BarBackButtonItem 影响宽度的主要内容,如果未能解决你的问题,请参考以下文章

ios:关于 NavigationController 的问题。强制与否?

iOS - Navigationcontroller 与带有导航栏的 Viewcontroller

IOS 6 navigationController 导航栏

iOS - 在 navigationController 上嵌入 viewController

在 iOS 上的 navigationController 推送上更改 contentSizeForViewInPopover

iOS7 NavigationController 右滑手势问题