我注意到,如果我在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很好,并且使用它应该没有问题)。