Añadido botones, vistas web, puntos de venta añaden, pero no se puede jugar con ellos en el código

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

  •  21-09-2019
  •  | 
  •  

Pregunta

Me hizo una barra de herramientas con dos botones en él. Entonces creé dos salidas en mi controlador de clase. Entonces enganchado el controlador a los botones y seleccionado los puntos de venta.

Finalmente he reescrito los archivos de clase (que añade:

IBOutlet id next;
IBOutlet id previous;

a mi archivo .h).

Así que ahora, todo se ve bien. Pero entonces trato en alguna parte del código para cambiar el estado de uno de mi botón de la siguiente manera:

next.enabled = YES;

Me trató con uno mismo. también, pero por desgracia recibo este mensaje de error: de error: solicitud de miembro activado 'en algo que no es una estructura o unión

¿Tiene alguna idea de lo que está ocurriendo allí?

Y sí tengo:

#import <UIKit/UIKit.h>

:)

Uso:

[next setEnabled:YES];

Me da ningún error, pero aún no funciona ...

Y, por último, a los efectos que documentan aquí está todo el método:

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

Cuando hago:

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

Devuelve (nulo) ... supongo que se supone que es UIBarButtonItem ...

Parece que es imposible jugar con cualquier salida, incluso si no recibo ningún error al jugar con ellos ...

¿Fue útil?

Solución

Esto debería ser:

IBOutlet UIButton * next;
IBOutlet UIButton * previous;

Otros consejos

No estoy seguro sobre el SDK de iPhone porque yo no lo uso, pero que habilitar / deshabilitar elementos de la barra utilizando el siguiente método. Generalmente uso la etiqueta del botón para identificar qué objetivo botón i.

-(BOOL)validateToolbarItem:(NSToolbarItem*)theItem {
    BOOL shouldEnable = YES;
    NSString* itemLabel = [theItem label];
    if ([itemLabel isEqualToString:@"next"]) {
        shouldEnable = NO;
    }
    return shouldEnable;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top