Begin Main Content

Hola a tod@s!

Miren he introducido este código para detectar el punto en un número introducido:

NSRange punto;
punto = [digit rangeOfString: @"."];

if (punto.location == NSNotFound){ self.numberhaspoint = NO; [sender setEnabled:YES];}
else{self.numberhaspoint = YES; 
    [sender setEnabled:NO];}

Mi idea es detectar el punto en un número introducido y luego deshabitar el botón @"." hasta que o se pulse enter o se pulse algún operando.

El problema es que en otros lenguajes cuando definimos un botón este siempre lleva un nombre asociado con el cual podemos identificar el botón que queramos y deshabilitarlo con un simple buttonX.enabled = false o habilitarlo buttonX.enabled = true.

Sin embargo en Objective C, no encuentro la manera de identificar el botón para poder aplicarle el método en objetive C setEnable = False

¿Alguien me puede echar un mano?

Gracias.

preguntado 21 Jun '12, 04:17

neoteq%40gmail.com's gravatar image

neoteq@gmail...
31456
accept rate: 0%


Usa un property, que cuando preciones el punto se ponga YES y lo verificas donde sea necesario ;)

enlace permanente

respondido 21 Jun '12, 05:04

nohe.castellanos%40gmail.com's gravatar image

nohe.castell...
16453
accept rate: 7%

Esto no me sirve, ya que lo que necesito es habilitar de nuevo el botón desde los botones de operaciones y enter. Pero no se como hacer la llamada al botón del punto...

(21 Jun '12, 09:45) neoteq@gmail...

Creo que lo que sugiere el compañero es que utilizando un property verifiques cuando ya ingreso un punto y aunque vuelva a presionar el boton de "." este no haga nada, igual como funciona la aplicacion de calculadora ya incluida en iOS.

enlace permanente

respondido 21 Jun '12, 10:24

cesclaveria%40galileo.edu's gravatar image

cesclaveria@...
624125
accept rate: 12%

Ve al interface y en la parte de Utilities selecciona Show the Connections inspector (el icono con la flecha). Igual como hiciste al agregar el evento en los demas botones, arrastra desde la seccion de Referencing Outlets ya sea al .h o .m

Recuerda que si pones el outlet en el .h sera publica y en el .m sera privada (Lo explican en algun video de aqui).

Y ya con eso podras poner boton.enabled = YES o NO.

enlace permanente

respondido 21 Jun '12, 11:17

miguel_gamer7%40hotmail.com's gravatar image

miguel_gamer...
2613
accept rate: 6%

Ok, ya lo solucioné de otro modo, pero gracias por el consejo!!.

Lo tendré en cuenta para lo próximo.

Muchas gracias.

(21 Jun '12, 12:26) neoteq@gmail...

Hola podrías compartir tu solución al punto

gracias

enlace permanente

respondido 29 Jun '12, 04:27

a_delateja%40yahoo.com.mx's gravatar image

a_delateja@y...
1112
accept rate: 0%

USTED DEBE ACCEDER AL SISTEMA PARA PODER RESPONDER O REALIZAR UNA PREGUNTA.

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Trucos del editor

  • *cursiva* o _cursiva_
  • **negrita** o __negrita__
  • enlace:[texto](http://url.com/ "Pregunta")
  • imagen?![alt texto](/path/img.jpg "Pregunta")
  • lista numerada: 1. Foo 2. Bar
  • Para añadir un salto de línea simplemente añade dos espacios donde desearías que estuviera el salto de línea.
  • se permite código HTML básico

Etiquetas de la pregunta:

×69
×15
×12
×5

pregunta realizada: 21 Jun '12, 04:17

pregunta vista: 445 veces

última modificación: 29 Jun '12, 04:27