2017-10-16 15 views
0

Après la mise à niveau vers iOS 11 et XCode9, les boutons NavigationBar de mon application (gauche et droite) ne répondent pas. Il fonctionne bien dans la version précédente, mais pas dans iOS 11. quelqu'un peut-il m'aider ou ont-ils fait face au même problème. Mon application est en langage Objective C.Les boutons de la barre UiNavigation ne répondaient pas après la mise à niveau vers iOS 11

**//here is code for leftbarbutton** 

UIImage *backSVG = [UIImage imageWithSVGNamed:@"backarrow32" targetSize:CGSizeMake(25, 25) fillColor:[UIColor whiteColor]]; 

UIBarButtonItem *notifyButton = [[UIBarButtonItem alloc] initWithImage:backSVG style:UIBarButtonItemStylePlain target:self action:@selector(handleBackButton)]; 

[notifyButton setStyle:UIBarButtonItemStylePlain]; 

self.navigationItem.leftBarButtonItem = notifyButton; 

**//Rightbar buttons are** 

UIBarButtonItem *rightbar1 = [[UIBarButtonItem alloc] initWithImage: 
[UIImage imageWithSVGNamed:@"rightbar1" targetSize:CGSizeMake(21, 21) 
fillColor:[UIColor whiteColor]] style:UIBarButtonItemStylePlain target:self 
action:nil]; 

    [rightbar1 setAction:@selector(handlerightbar1Action)]; 

    UIBarButtonItem *rightbar2 = [[UIBarButtonItem alloc] initWithImage: 
    [UIImage imageWithSVGNamed:@"rightbar2" targetSize:CGSizeMake(21, 21) 
    fillColor:[UIColor whiteColor]] style:UIBarButtonItemStylePlain 
    target:self action:nil]; 

    [rightbar2 setAction:@selector(handlerightbar2Action)]; 

    [rightbar1 setImageInsets:UIEdgeInsetsMake(0, -30, 0, -50)]; 

    self.navigationItem.rightBarButtonItems = [NSArray 
    arrayWithObjects:rightbar2, rightbar1, nil]; 
+0

Votre problème peut être dû à setImageInsets, essayez de le supprimer. –

+0

Essayé de supprimer setImageInsets mais c'est toujours le même. –

+0

Je vois que vous avez une extension 'imageWithSVGNamed', éditez votre question et ajoutez cette extension, ainsi nous pouvons vous aider. –

Répondre

-1

Est-ce la barre de navigation que vous avez ajouté dans le constructeur d'interface ou il est de contrôleur de navigation (soit contrôleur poussé ou vue racine)?

Si vous pouvez attacher une image du contrôleur de vue d'interface utilisateur depuis le constructeur d'interface, cela donnera plus de détails sur le problème.