iPhone SDK: Alterar programaticamente ibaction
Pergunta
Existe uma maneira de alterar programaticamente a ibação de um UIBIBLE?
Eu sei que posso apenas criar dois botões e usar botão.hidden = bool, mas prefiro apenas alterar a própria ibação.
Solução
Claro. Você pode usar addTarget:forControlEvents:
e removeTarget:action:forControlEvents:
para gerenciar as conexões entre métodos de ação e controles manualmente. Ambos os métodos estão em UIControl
.
Outras dicas
Não tenho certeza se entendi a pergunta? Por que não o ibaction chama um método personalizado e coloque alguma lógica sobre qual ação tomar esse método?
Claro:
-RemoveTarget: Ação: Forcontrolevents: Para remover a ação antiga
-Addtarget: Ação: Forcontrolevents: Para adicionar a nova ação
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow