Ben kadar ateş özel bir pay görünüm denetleyicisi nasıl anlamak gibi olamaz. Benim anlayış SLComposeServiceViewController sınıfı çok önceden sağlanan hizmet türleri Facebook ve Twitter gibi Barebones oluşturma görüntüsü geliştirici sağlamasıdır ve geliştirici kendi özelliklerini uygulamak zorundadır. Eğer durum buysa, ben tıpkı diğer VC gibi SLComposeServiceViewController init ve sunmak gerekmez mi? Benim anlayışnasıl başlaması ve özel bir SLComposeServiceViewController mevcut do?
5
A
cevap
3
, sınıf işlevselliği için sınıflandırma olması gerektiği gibi görünüyor.
yapmak istiyorsanız dinamikenum 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)
}
}
ve sonra
var composeVC = ComposeServiceViewController()
composeVC.title = "Facebook"
composeVC.placeholder = "Add a caption!"
composeVC.completionHandler = completionHandler
composeVC.modalPresentationStyle = .OverCurrentContext;
presentViewController(composeVC, animated: true, completion: nil)
Ben de daha iyi özelleştirme için SLComposeSheetConfigurationItem içine kazmak düşünüyorum ama var sunmak çok basit alt sınıfı yapabiliriz
kendim yapmadım.
+0
Serin! Bunu deneyeceğim. Cevabını kabul edeyim, bana çok güzel görünüyor. Teşekkürler. –
İlgili konular
- 1. Pencereler açılırken Oracle veritabanının başlaması nasıl önlenir?
- 2. Bir animasyonun Swift'de başlaması için nasıl bir animasyonun bitmesini bekleyebilirim?
- 3. java.lang.NumberFormatException: null - bir do döngüsünde
- 4. Do/while döngüsümden nasıl ayrılabilirim?
- 5. StyleCop kurallarında, tüm özel alanların alt çizgi ile başlaması gerektiğini nasıl kurabilirim?
- 6. Do notation sözdizimini
- 7. AngularJS'de $ do almak nedir?
- 8. Nasıl Nasıl bir HTML sayfasından bir form gönderebilir ve ASPX sayfası (2.0) do ASPX sayfasına
- 9. Mevcut Kısıtlama için özel ConstraintValidator kaydet
- 10. Java Swing; Programın ekranın en sağında başlaması için nasıl yapabilirim?
- 11. C# Do-Döngü Bir dizeye karakter eklemiyor
- 12. Mevcut bir projeye nasıl girilir?
- 13. \ X1B (B` do
- 14. Bu iki do/while deyimi nasıl birleştirilir?
- 15. Telefongapında özel bir özel eklenti nasıl yapılır
- 16. "Süre seçici" nasıl çağrılır ve mevcut?
- 17. nasıl piton ile bir mp3 akışı yakalamak do
- 18. Bir listedeki mevcut ve önceki öğenin çıkarılması
- 19. Sözdizimi hatası: "do" beklenmedik (bekliyor "}")
- 20. Matlab'da mevcut bir parselin yatay ve dikey eksenlerini nasıl değiştirebilirim
- 21. `ActiveRecord with_connection do` & ActionController :: Live
- 22. Snackbar onclick do ondismiss eylemi
- 23. AngularJS Metin seçimini yapın ve seçimin başlaması ve bitmesi için html ekleyin
- 24. Herhangi Bir Resim Düzenleme SDK Mevcut Android için Mevcut
- 25. mevcut model ve DB masanın
- 26. Mevcut MapReduce ve YARN (MRv2)
- 27. Gitlab deposu bozuk & Do önyüzü
- 28. Linux'ta, device_create'i mevcut bir sınıfta nasıl kullanıyorsunuz?
- 29. Mevcut bir tablona nasıl sütun ekleyebilirim?
- 30. Python'u mevcut bir NetBeans'te nasıl çalıştırabilirim?
Bunu gerçekten sistem tarafından sağlananlara benzeyen bir görünüm sunmak için aldınız mı? – bdmontz