快速更改contactsUI'forNewContact'的标题

Posted

技术标签:

【中文标题】快速更改contactsUI\'forNewContact\'的标题【英文标题】:change title for contactsUI 'forNewContact' swift快速更改contactsUI'forNewContact'的标题 【发布时间】:2016-08-03 10:29:08 【问题描述】:

我正在使用联系人 UI 来使用此代码添加新联系人

        let a = CNContact()
        let contactPickerViewController = CNContactViewController.init(forNewContact: a) // ios Editor
        contactPickerViewController.delegate = self
        let nav = UINavigationController.init(rootViewController: contactPickerViewController)
        nav.title = "AppContact"
        self.present(nav, animated: true, completion: nil)

我想让导航栏标题为“AppContact”,但它总是得到默认的“新联系人”。怎么改标题?

【问题讨论】:

【参考方案1】:

导航栏从当前位于导航堆栈顶部的UIViewController 中获取标题,在您的情况下为RootViewController。而是更改 UIViewController 的 title 属性

    let a = CNContact()
    let contactPickerViewController = CNContactViewController.init(forNewContact: a) // iOS Editor
    contactPickerViewController.delegate = self
    let nav = UINavigationController.init(rootViewController: contactPickerViewController)
    contactPickerViewController.title = "AppContact" //Using currently presented ViewController .title property.
    self.present(nav, animated: true, completion: nil)

这是apple提供的UIViewController类引用中title属性的讨论

讨论:

Set the title to a human-readable string that describes the view. If the view controller has a valid navigation item or tab-bar item, assigning a value to this property updates the title text those objects.

Link 到 UIViewController 标题文档。

【讨论】:

以上是关于快速更改contactsUI'forNewContact'的标题的主要内容,如果未能解决你的问题,请参考以下文章

如何快速更改 UISearchController 行的高度

快速更改 UISlider 的高度

快速更改标签栏标题字体

快速更改计算属性

Python - 快速更改桌面背景

为啥不以编程方式快速更改 uibutton 标题?