|
Tengo 2 botones, el primero es para iniciar y el segundo para parar. Cuando el primer boton es presionado debe desaparecer y mostrarse en la misma posicion el segundo de parar, entonces cuando se presione el segundo, debe desaparecer y mostrarse el primero de iniciar. Cada uno de los botones ejecuta acciones diferentes. |
|
En Interface Builder o en código situa los dos botones en el mismo lugar, y configura sus target y selector a lo que necesites. Establece marca la propiedad Hidden del botón que quieras oculto inicialmente. En esos selectors lo único que tienes que hacer es establecer la propiedad
Desde el Interface Builder coloque los botones en la misma posicion y oculte el de parar, en la parte de Availibility la opcion de hidden selecciono el checkbox bind to: "mi controlador" y en Model key Path puse "starButton" pero me regresa el error "this class is not key value coding-compliant for the key startButton" ¿Qué es lo que me falta para que en mi controlador puede obtener algo como self.startButton?
(05 Ene '11, 07:19)
jyr
La propiedad Se podría hacer con bindings. De hecho sería recomendable. Para ello define un
(05 Ene '11, 20:05)
YoNoSoyTu
Bien, pero no estoy creando los botones programaticamente, sino que los hago desde interface builder. Lo que intento es desde interface builder ponerle un nombre a mi button para que represente el objeto y ahora si lo pueda usar como self.startButton. Lo hice como mencionas con los bindings y se oculta el boton de stopButton al iniciar la aplicacion, pero me falta hacer que cuando presionen el de start se oculte ese mismo y se muestre el de stop, tambien se debe hacer de forma contraria, al precionar stop se oculta ese boton y mostrar el de start. Pero no encuentro como nombrar/crear el objecto de mis botones desde interface builder.
(06 Ene '11, 05:11)
jyr
Estoy usando pyobjc y no objective-c, cuando me dan una respuesta la traduzco a pyobjc y ahora lo he solucionado creando 2 outlets en mi controlador
El codigo completo en https://gist.github.com/767645
(06 Ene '11, 08:30)
jyr
Lo siento, me salté un par de pasos que daba por obvios. Por ahora lo has hecho bien, necesitas dos Con todo conectado, los
(06 Ene '11, 10:18)
YoNoSoyTu
|
|
Lo tienes como propiedad en el archivo.h ? No, tengo todo el GUI definido desde el interface builder
(06 Ene '11, 05:09)
jyr
|