Nie mogę zrozumieć, jak uzyskać uruchamianie niestandardowego kontrolera widoku udziału. Rozumiem, że klasa SLComposeServiceViewController zapewnia programistom widok komponowania barebone, podobnie jak już świadczone typy serwisów Facebook i Twitter, a programista musi implementować swoje własne funkcje. Jeśli tak, to czy nie powinienem zainicjować SLComposeServiceViewController tak jak każdy inny VC i przedstawić go?Jak zainicjować i zaprezentować niestandardowy SLComposeServiceViewController?
5
A
Odpowiedz
3
Z mojego rozumienia wydaje się, że klasa ma być subklasyzowana pod względem funkcjonalności.
Można zrobić bardzo prosty podklasy, jeśli chcesz, aby to dynamiczny
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)
}
}
a następnie przedstawić go
var composeVC = ComposeServiceViewController()
composeVC.title = "Facebook"
composeVC.placeholder = "Add a caption!"
composeVC.completionHandler = completionHandler
composeVC.modalPresentationStyle = .OverCurrentContext;
presentViewController(composeVC, animated: true, completion: nil)
Myślę też można kopać w SLComposeSheetConfigurationItem dla lepszej personalizacji ale mam nie zrobiłem tego sam.
+0
Fajnie! Spróbuję tego. Przyjmuję twoją odpowiedź, ponieważ wydaje mi się to całkiem uzasadnione. Dzięki. –
Powiązane problemy
- 1. Jak zaprezentować popover z animacjami?
- 2. Jak zaprezentować UIImagePickerController w Popover z iOS 9 i Swift
- 3. Jak zaprezentować funkcje funkcji agregujących (NULL)?
- 4. Jak zaprezentować numpy array na powierzchni pygame?
- 5. Jak zaprezentować kolekcję rekursywną w JSP
- 6. jak zaprezentować długi tekst w iOS?
- 7. Jak zaprezentować kolekcję modeli (View) w ViewModel
- 8. Niestandardowy niestandardowy widok na Androida i niestandardowy widok
- 9. Różnica między lokalną zmienną zainicjować null i nie zainicjować?
- 10. Jak findViewById zainicjować widok
- 11. Jak poprawnie zainicjować rejestratory?
- 12. Dostosuj SLComposeServiceViewController pop up rozszerzenia udziału iOS 8
- 13. Jak zainicjować zmienną wchar_t?
- 14. Jak zainicjować statyczną tablicę?
- 15. C# Jak zainicjować WebService
- 16. jak mogę zainicjować listę?
- 17. Jak zainicjować tablicę wektorów?
- 18. Jak zainicjować var?
- 19. Jak zainicjować własny kontekst HTTP lub HttpContextBase
- 20. UIActivityViewController potrzebuje dużo czasu, aby zaprezentować
- 21. Jak zaprezentować półprzezroczysty (pół-cut) viewcontroller w iOS?
- 22. Android MVP - Który model zaprezentować, aby wyświetlić
- 23. Jak zaprezentować selektor plików na Dysku Google ios
- 24. Jak zainicjować listę kolumn dwóch?
- 25. Jak zainicjować aplikację na wiosnę?
- 26. Jak zainicjować const std :: pair?
- 27. Jak zainicjować listę z konstruktorem?
- 28. Jak ponownie zainicjować jquery Datatable
- 29. Jak zainicjować tę tablicę wielowymiarową?
- 30. jak zainicjować członkowie Przejdź struct
Czy zdarzyło Ci się kiedyś przedstawić ten widok, który wygląda tak, jak te dostarczane przez system? – bdmontz