0

Je dois personnaliser UIImagePickerController (ajout d'élément de bouton barre de gauche et la suppression barre de boutons droit article) comme suit:Ajout leftbarbuttonitem à UIImagePickerController

UIImagePickerController

J'ai essayé d'y parvenir:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    if([navigationController isKindOfClass:[UIImagePickerController class]]) { 
     [viewController.navigationItem setTitle:@"Gallery"]; 
     UINavigationBar *bar = navigationController.navigationBar;    
     UINavigationItem *top = bar.topItem; 
     UIBarButtonItem *leftBarNuttonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"CancelIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(dismissImagePickerView)]; 
     top.rightBarButtonItem = nil; 
     top.leftBarButtonItem = leftBarNuttonItem; 
    } 
} 

Mais ça ne se passe pas. Aide-moi à le résoudre.

+0

Par "ne se produit pas", voulez-vous dire que l'élément de la barre de gauche n'apparaît pas du tout? – cpatmulloy

+0

@cpatmulloy: oui .. L'élément du bouton de la barre de gauche apparaît et disparaît immédiatement. Ensuite, le bouton de l'élément de la barre de droite est visible. – KPZZSS

Répondre

0

Selon documentation Apple: https://developer.apple.com/reference/uikit/uiimagepickercontroller

Important

La classe UIImagePickerController prend en charge le mode portrait uniquement. Cette classe est destinée à être utilisée telle quelle et ne supporte pas la sous-classe. La hiérarchie de vue pour cette classe est privée et ne doit pas être modifiée, à une exception près. Vous pouvez affecter une vue personnalisée à la propriété cameraOverlayView et utiliser cette vue pour présenter des informations supplémentaires ou gérer les interactions entre l'interface de l'appareil photo et votre code.