Sto tentando di personalizzare la barra di navigazione di ABPeoplePickerNavigationController
aggiungendo il numero personalizzato UIBarButtonItem
come barbuttonitem sinistro e destro del controller di visualizzazione superiore di UINavigationController
. Questa caratteristica funzionava bene in iOS7 e versioni precedenti, ma non in iOS 8.Personalizzazione di ABPeoplePickerNavigationLa barra di navigazione diController in iOS 8
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
navigationController.topViewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addNewContact:)];
navigationController.topViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancel:)];
}
viene eseguito il codice di cui sopra, ma non ha alcun effetto. PeoplePickerNavigationController mostra la barra di navigazione predefinita, con i suoi pulsanti Gruppi e Annulla predefiniti.
Cosa è cambiato in iOS 8? Devo ri-implementare, cosa ho già fatto?
Modifica: Ho registrato il ViewController in cima allo stack di navigazione. Si chiama CNContactPicker
.
Hai provato a impostarlo? navigationController.topViewController.navigationItem.rightBarButtonItems navigationController.topViewController.navigationItem.leftBarButtonItems al posto del rightBarButtonItem e leftBarButtonItem –
Sì, provato anche questo. Ma non sta funzionando. –
@XaviValero, ho avuto lo stesso problema di te. Hai trovato la soluzione? Ti sarei grato se mi puoi aiutare –