ABPersonViewController

ABPersonViewController

我注意到,如果我在UIViewController中有一个UINavigationController,则类似:

let vc = UIViewController()
let nav = UINavigationController()
nav.viewControllers = [vc]
self.presentViewController(nav, animated: true, completion: nil)

添加一个按钮,导航栏很容易:vc.navigationItem.leftBarButtonItem = ...
但是,如果视图控制器的类型为ABPersonViewController,则如下所示:
let person = ABPersonViewController()
person.personViewDelegate = self
person.displayedPerson = info
let nav = UINavigationController()
nav.viewControllers = [person]
self.presentViewController(nav, animated: true, completion: nil)

我不能以相同的方式在导航栏中添加按钮; person.navigationItem.leftBarButtonItem = ...(似乎已完成here)不执行任何操作。

那么,有没有一种方法可以将按钮添加到ABPersonViewController的导航栏中?

最佳答案

您不能在ABPersonViewController上添加按钮。即使您能够添加,它也会被苹果拒绝。您可以做的是创建一个像ABPersonViewController这样的自定义视图,并更改其中想要的任何内容。 (我个人认为ABPersonViewController很好,并且使用它应该没有问题)。

08-27 05:04