Eu sei como adicionar um IBAction a um botão arrastando do construtor de interface, mas quero adicionar a ação programaticamente para economizar tempo e evitar alternar constantemente. A solução provavelmente é muito simples, mas simplesmente não consigo encontrar nenhuma resposta quando procuro. Obrigado!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
fonte
fonte
Resposta rápida:
Documentação: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
fonte
:
como marcadores de posição para os argumentos da função. Uma vez queclick
leva osender
argumento, ele é substituído por um:
na string do seletor.fonte
tente isto:
primeiro escreva isso em seu arquivo .h do viewcontroller
Agora escreva isso em seu arquivo .m de viewcontrollers viewDidLoad.
escreva este método externo viewDidLoad no arquivo .m do seu controlador de visualização
fonte
fonte
Para Swift 3
Crie uma função para a ação do botão primeiro e, em seguida, adicione a função ao destino do botão
fonte
fonte
UIButton
herda deUIControl
. Isso tem todos os métodos para adicionar / remover ações: Referência de classe UIControl . Veja a seção "Preparando e Enviando Mensagens de Ação", que cobre– sendAction:to:forEvent:
e– addTarget:action:forControlEvents:
.fonte
fonte