Я заметил, что если у меня есть UIViewController
в UINavigationController
, что-то вроде:Swift: Невозможно добавить кнопки на панели навигации ABPersonViewController
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' не может быть подклассифицирован, мне придется написать его целиком - я бы скорее нашел обходное решение. – Randoms