我如何获得UIViewController的标题UILabel

问题描述 投票:2回答:2

以下内容无效

UILabel *titleLabel = (UILabel *)self.navigationController.navigationItem.titleView;

OR

UILabel *titleLabel = (UILabel *)self.navigationItem.titleView;

都返回零。

是,标题在导航栏中。目标很简单:我想要UILabel。能做到吗?

UPDATE

[]]之所以需要UILabel的原因是,让我在用文本填充它之后可以抓住它的宽度,这实际上可以告诉我标签的最大宽度(基本上是一种与设备无关的测量方式:是否iPad,iPhone等)。

以下操作无效UILabel * titleLabel =(UILabel *)self.navigationController.navigationItem.titleView;或UILabel * titleLabel =(UILabel *)self.navigationItem.titleView;两者都返回零。 ...

ios ios7 uilabel
2个回答
5
投票

简短的答案:您不能。 UINavigationBar的内部处理UIViewController标题的显示。 titleViewUINavigationItem属性用于其他目的。


1
投票

这对我有用:

© www.soinside.com 2019 - 2024. All rights reserved.