Ajout de boutons, WebView, a ajouté points de vente, mais ne peuvent pas jouer avec eux dans le code

StackOverflow https://stackoverflow.com/questions/2495282

  •  21-09-2019
  •  | 
  •  

Question

J'ai fait une barre d'outils avec deux boutons. J'ai ensuite créé deux sorties dans mon contrôleur de classe. Ensuite, j'accroché le contrôleur aux boutons et sélectionné les sorties.

Enfin, je réécrit les fichiers de classe (qui a ajouté:

IBOutlet id next;
IBOutlet id previous;

à mon .h).

Alors maintenant, tout semble correct. Mais alors je tente quelque part dans le code pour changer l'état d'un de mes bouton comme ceci:

next.enabled = YES;

J'ai essayé avec moi. aussi, mais malheureusement, je reçois ce message d'erreur: Erreur: requête du membre « permis » dans quelque chose pas une structure ou d'une union

Avez-vous une idée de ce qui se passe là-bas?

Et oui je:

#import <UIKit/UIKit.h>

:)

Utilisation:

[next setEnabled:YES];

me donne pas d'erreur mais ne fonctionne toujours pas ...

Et enfin, pour documenter des fins voici toute la méthode:

- (void)viewDidLoad {
    [super viewDidLoad];

     if (!self.currentLevel) {
          self.currentLevel = @"1";
     }

     NSArray *etape = [self.etapes objectForKey:self.currentLevel];
     if ([etape count] > 0) {
          self.navigationItem.title = [etape objectAtIndex:1];
          if ([etape count] > 1) {
               [next setEnabled:YES];
          }

     } else {
          self.navigationItem.title = @"Aucune étape";
     }
}

Quand je fais:

NSLog(@"%@", [next class]);

Il retourne (null) ... Je suppose qu'il est censé être UIBarButtonItem ...

Il semble qu'il est impossible de jouer avec des points de vente, même si je ne reçois pas d'erreurs tout en jouant avec eux ...

Était-ce utile?

La solution

Cela devrait être:

IBOutlet UIButton * next;
IBOutlet UIButton * previous;

Autres conseils

Je ne suis pas sûr du SDK iPhone parce que je ne l'utilise pas, mais vous activer / désactiver les éléments de la barre d'outils en utilisant la méthode suivante. J'utilise habituellement l'étiquette du bouton pour identifier le bouton I cible.

-(BOOL)validateToolbarItem:(NSToolbarItem*)theItem {
    BOOL shouldEnable = YES;
    NSString* itemLabel = [theItem label];
    if ([itemLabel isEqualToString:@"next"]) {
        shouldEnable = NO;
    }
    return shouldEnable;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top