Non riesco a capire come ottenere un controller di visualizzazione share personalizzato attivato. La mia comprensione è che la classe SLComposeServiceViewController fornisce allo sviluppatore una vista di composizione barebone, molto simile ai tipi di servizi già forniti Facebook e Twitter, e lo sviluppatore deve implementare le proprie funzionalità. In questo caso, non dovrei semplicemente avviare SLComposeServiceViewController come qualsiasi altro VC e presentarlo?Come si inizializza e si presenta un SLComposeServiceViewController personalizzato?
5
A
risposta
3
Dalla mia comprensione, sembra che la classe sia destinata alla sottoclasse per la funzionalità.
Si potrebbe fare un semplice sottoclasse se si vuole renderlo dinamico
enum ComposeServiceResult {
case Cancel
case Post
}
class ComposeServiceViewController: SLComposeServiceViewController {
var completionHandler : ((result:ComposeServiceResult, text:String) -> Void)!
override func didSelectCancel() {
completionHandler(result: .Cancel, text: self.contentText)
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
}
override func didSelectPost() {
completionHandler(result: .Post, text: "")
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
}
}
e poi presentarlo
var composeVC = ComposeServiceViewController()
composeVC.title = "Facebook"
composeVC.placeholder = "Add a caption!"
composeVC.completionHandler = completionHandler
composeVC.modalPresentationStyle = .OverCurrentContext;
presentViewController(composeVC, animated: true, completion: nil)
penso anche che si può scavare in SLComposeSheetConfigurationItem per la personalizzazione meglio, ma non ho non fatto da me stesso
+0
Fantastico! Ci proverò. Accetterò la tua risposta in quanto mi sembra abbastanza legittima. Grazie. –
Problemi correlati
- 1. React.findDOMNode si presenta come indefinita
- 2. CKEditor - Non si presenta
- 3. Come si dichiara e si inizializza un vettore int 2d in C++?
- 4. Come si presenta un UIViewController con lo zoom?
- 5. La stringa C++ si presenta come un essere umano?
- 6. Come si inizializza un contenitore di modelli statici?
- 7. Arresto anomalo quando si presenta modale UIViewController
- 8. Come si UnitTest un ActionFilter personalizzato?
- 9. Come si registra un helper personalizzato se si sta precompilando un helper personalizzato in Handlebars.js?
- 10. Come si inizializza una variabile con tf.get_variable e un valore numpy in TensorFlow?
- 11. follow.destinationViewController è nullo quando si presenta UINavigationController modal
- 12. un'immagine segnaposto AFNetworking + UIImageView si presenta, ma non URL dell'immagine
- 13. Come si attiva un evento personalizzato da un controllo utente?
- 14. come si applica un ordinamento personalizzato a un array?
- 15. Come si aggiunge un metodo personalizzato a un servizio Restangular?
- 16. Come si ordina un elenco generico utilizzando un comparatore personalizzato?
- 17. Come si crea un bordo personalizzato attorno a un UIView?
- 18. Come si utilizza un costruttore personalizzato in un WinForm?
- 19. un'attività trasparente su Riprendi non si presenta Android
- 20. alt e titolo non si presenta come suggerimento per svg percorso
- 21. La valutazione integrale di Mathematica si presenta come un testo ben formattato?
- 22. Come si esegue un ordinamento personalizzato complesso in Ruby?
- 23. Come si crea un controllo utente XAML personalizzato collegabile?
- 24. Come si aggiunge un comando personalizzato indirizzato in WPF?
- 25. Come si scrive un comando personalizzato in Atom?
- 26. Come si aggiunge un indicatore personalizzato per gmap.js?
- 27. Come si personalizza l'output di un tipo personalizzato usando printf?
- 28. Come si crea un NSButton a tema personalizzato?
- 29. Come si scrive un deserializzatore JSON personalizzato per Gson?
- 30. Come si imposta un ListView personalizzato con divisore utilizzando Android?
Hai mai avuto questo per presentare una vista simile a quella fornita dal sistema? – bdmontz