pulsanti aggiunti, WebView, aggiunti punti vendita, ma non possono giocare con loro nel codice

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

  •  21-09-2019
  •  | 
  •  

Domanda

Ho fatto una barra degli strumenti con due pulsanti su di esso. Poi ho creato due punti vendita in mio controller di classe. Poi ho collegato il controllore ai pulsanti e selezionato le prese.

Finalmente ho riscritto il file di classe (che ha aggiunto:

IBOutlet id next;
IBOutlet id previous;

al mio file h).

Ora, tutto sembra a posto. Ma poi cerco in qualche parte del codice per modificare lo stato di uno dei miei pulsante mi piace questo:

next.enabled = YES;

Ho provato con sé. troppo ma purtroppo ricevo questo messaggio di errore: errore: richiesta di membro 'abilitato' in qualcosa non una struttura o unione

Avete qualche idea di quello che sta succedendo lì?

E sì che ho:

#import <UIKit/UIKit.h>

:)

Utilizzo:

[next setEnabled:YES];

mi dà nessun errore, ma ancora non funziona ...

E, infine, perché qui c'è scopi documentare l'intero metodo:

- (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";
     }
}

Quando faccio:

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

Si ritorna (null) ... Credo che si suppone essere UIBarButtonItem ...

Sembra che sia impossibile giocare con tutte le prese, anche se non ricevo errori mentre gioca con loro ...

È stato utile?

Soluzione

Questo dovrebbe essere:

IBOutlet UIButton * next;
IBOutlet UIButton * previous;

Altri suggerimenti

Non sono sicuro circa l'SDK iPhone perché io non lo uso, ma si attiva / elementi della barra degli strumenti disattivare utilizzando il seguente metodo. Io di solito uso l'etichetta del tasto di individuare quale pulsante ho destinazione.

-(BOOL)validateToolbarItem:(NSToolbarItem*)theItem {
    BOOL shouldEnable = YES;
    NSString* itemLabel = [theItem label];
    if ([itemLabel isEqualToString:@"next"]) {
        shouldEnable = NO;
    }
    return shouldEnable;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top