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