sirve reinicio reiniciar prende plus pantalla negra lleva horas home forzar esta encendido como cayo cargando boton apagado iphone xcode uiview uiscrollview uibutton

reinicio - mi iphone no prende y no sirve el boton de home



¿Cómo se muestra la etiqueta del botón? (5)

En el código siguiente, quiero mostrar la etiqueta de cada botón en la consola. Lo intenté pero se ve fuera de alcance. ¿Cómo hacer eso?

- (void)loadView { [super loadView]; self.view.backgroundColor = [UIColor redColor]; UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; scroll.pagingEnabled = YES; NSInteger numberOfViews = 33; [btnMenu setTag:0 ]; for (int i = 1; i < numberOfViews; i++) { CGFloat yOrigin = i * self.view.frame.size.width; UIView *awesomeView = [[UIView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; //awesomeView.backgroundColor = [UIColor colorWithRed:0.5/i green:0.5 blue:0.5 alpha:1]; btnMenu = [UIButton buttonWithType:UIButtonTypeCustom]; //NSData *data =UIImageJPEGRepresentation(, 1); [btnMenu setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"page-%d.jpg",i]] forState:UIControlStateNormal]; CGRect frame = btnMenu.frame; frame.size.width=320; frame.size.height=460; frame.origin.x=0; frame.origin.y=0; btnMenu.frame=frame; [btnMenu setTag:i]; btnMenu.alpha = 1; [btnMenu addTarget:self action:@selector(btnSelected:) forControlEvents:UIControlEventTouchUpInside]; [awesomeView addSubview:btnMenu]; [scroll addSubview:awesomeView]; [awesomeView release]; } scroll.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height); [self.view addSubview:scroll]; [scroll release];

}

-(IBAction)btnSelected:(id)sender{ switch (btnMenu.tag) { NSLog(@"%d",btnMenu.tag); }}


Al crear su botón, créelo localmente (dentro del ciclo), de lo contrario, contendrá solo la última etiqueta.

totalNoOfImages=32;

como:

for(int i=0;i<totalNoOfImages;i++) { UIButton *button=[[[UIButton alloc] initWithFrame:CGRectMake(i*50,0,45,44)] autorelease]; //SETTING TAG FOR IMAGE [button setTag:i]; [button addTarget:self action:@selector(btnSelected:)forControlEvents:UIControlEventTouchDown]; [scrollView addSubview:iconImageSlide]; }

El siguiente método mostrará la etiqueta:

- (void) btnSelected:(id)sender { int btnId=[(UIButton *)sender tag]; NSLog(@"btnTag= %d", ibtnId) }


prueba este código como tu método de acción

-(IBAction)btnSelected:(id)sender{ switch (sender.tag) { NSLog(@"%d",sender.tag);

}}

esto imprime la etiqueta del botón actual que está seleccionado.

TNQ


prueba esto:

-(IBAction)btnSelected:(id)sender{ UIButton *button = (UIButton *)sender; int whichButton = button.tag; NSLog(@"Current TAG: %i", whichButton); }

EDITAR:

¿realmente necesitas el método como un método IBAction?

¿no puedes usarlo como vacío?

-(void)btnSelected:(id)sender{ UIButton *button = (UIButton *)sender; int whichButton = button.tag; NSLog(@"Current TAG: %i", whichButton); }


-(IBAction)btnSelected:(id)sender{ UIButton *btnSelected = sender; NSLog(@"%d",btnSelected.tag); }

El código anterior funciona para mí y está imprimiendo valor de etiqueta en el registro. Debes haber hecho algo mal.


-(IBAction)btnSelected:(id)sender{ UIButton* btnMenu = (UIButton*)sender; switch (btnMenu.tag) { NSLog(@"%d",btnMenu.tag); } }