Come si fa se si desidera generare un gruppo di pulsanti in modo programmatico e quindi associarli a IBActions? È facile se aggiungo i pulsanti in Interface Builder, ma non posso farlo per questo caso.Generazione automatica di UIButton e associazione di quelli con IBAction
16
A
risposta
31
I pulsanti hanno il metodo - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
.
Il codice per utilizzare questo sarebbe simile a questa:
UIButton *myButton = [[UIButton alloc] init...];
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
Questo presuppone che l'IBAction si chiama myAction
e che something
è il controller per il quale si definisce che l'azione.
6
In primo luogo, creare il pulsante:
UIButton * btn;
btn = [ [ UIButton alloc ] initWithFrame: CGRectMake(0, 0, 200, 50) ];
Poi aggiunge un'azione:
[ btn addTarget: self action: @selector(myMethod) forControlEvents: UIControlEventTouchDown ];
Poi aggiunge il pulsante per la vista:
[ someView addSubView: btn ];
[ btn release ];
Problemi correlati
- 1. Xcode non mostra @IBAction per UIButton
- 2. Generazione automatica di file di origine e doc in Netbeans
- 3. Associazioni calcolate in modelli con associazione automatica in Polymer 1.0
- 4. Generazione automatica Id IdGeneratorStrategy
- 5. UIButton con singola pressione e eventi di pressatura lunga swift
- 6. IBOutlet e IBAction
- 7. Generazione automatica di un'AppSettings fortemente tipizzato classe
- 8. IBAction non viene chiamato
- 9. Generazione automatica gui in C#
- 10. Interfaccia generazione automatica in eclissi
- 11. Generazione automatica di nuove istanze di un ruolo di lavoro
- 12. Generazione automatica di diagrammi di flusso dal codice C++
- 13. Generazione automatica di generatori aperti decorati mediante scansione di assieme
- 14. Generazione automatica di classi di simulazione per gmock
- 15. Usa vuoto invece IBAction come tipo di ritorno del metodo
- 16. Generazione automatica di script di modifica del database
- 17. Generazione automatica di contratto/documentazione per Pub/Sub RabbitMQ
- 18. Chiave di generazione automatica sull'inserto JDBC in SQL Server
- 19. Generazione automatica di documentazione per tutto il pacchetto Python Contenuto
- 20. Generazione automatica di sovraccarico const per funzione membro
- 21. Metaprogrammazione Python: generazione automatica delle funzioni membro
- 22. Generazione automatica di casi di test di unità per .NET e Java
- 23. Generazione automatica di codice per Strings.xml da Eclipse
- 24. UIButton con azione di mantenimento e azione di rilascio
- 25. C++ 11 distruttori virtuali e generazione automatica di funzioni speciali di spostamento
- 26. Commento del metodo di generazione automatica in XCode
- 27. Disabilitare la generazione automatica di Wadl per la richiesta OPZIONI
- 28. Convenzioni di denominazione in IBAction Funzioni dell'azionamento
- 29. Associazione associazione doctrine2 con condizioni
- 30. Associazione associazione con superclasse mappata
Quando speciying un selettore per un UIButton devi nominare un metodo con un singolo argomento, l'id dei pulsanti selezionati? Cosa succederebbe se specificassi un metodo senza argomenti? – mmccomb
Grande, grazie! Ci proverò ma questo sembra quello che sto cercando. – Nicsoft
@mattmccomb: Dalla documentazione: "Il messaggio di azione può facoltativamente includere il mittente e l'evento come parametri, in questo ordine." Puoi avere un metodo con zero, uno o due argomenti come azione. Ma non dimenticare di aggiungere: alla fine del nome dell'azione per ogni argomento. – mrueg