如果后退按钮文本太长,则在下一行显示视图标题

时间:2016-06-07 22:25:14

标签: ios swift navigation

这是我尝试编写iOS应用程序的第一天,已经按照Apple网站上的教程和其他一些内容进行了操作,所以请保持温和。到目前为止,它实际上进展顺利!

我的主要观点是公司联系人列表。点击联系人会转到显示联系人详细信息的视图。我在导航视图中嵌入了我的视图,导航一切正常。在联系人详细信息视图中,视图标题(self.title)正在viewDidLoad函数中设置为此人的姓名。

我遇到的问题是,联系人详细信息视图中标题栏中的“后退”导航按钮的文本正在按照预期从主视图的标题派生,但该文本足够长到将联系人详细信息视图的标题 - 人名 - 推到右侧,如下所示:screenshot

我想知道这是否是iOS应用程序的预期和正确行为,或者我是否应该尝试将联系人详细信息视图的标题显示在后导航按钮的不同行上,如果是,我将如何操作这一点。

我知道我可以覆盖后退导航按钮的文本(事实上,如果我的主控制器的标题被设置为更长,有趣的话,它会自动设置为“后退”),但这不会解决问题如果一个人的名字特别长!

1 个答案:

答案 0 :(得分:1)

您所看到的确实是正确/预期的行为。

如果您不喜欢该后退按钮文字,您可以随时更改或删除它:

    let backButtonItem: UIBarButtonItem = UIBarButtonItem()
    backButtonItem.title = "" // Set your custom text here
    navigationItem.backBarButtonItem = backButtonItem

如果您想要制作多行标题,则必须通过创建自己的UINavigationBar子类或在titleView上设置自定义UINavigationItem来对其进行自定义并设置自定义视图,在其中渲染多行。