我似乎無法理解如何獲得自定義共享視圖控制器。我的理解是,SLComposeServiceViewController類爲開發人員提供了一個準系統組合視圖,就像已經提供的服務類型Facebook和Twitter一樣,開發人員必須實現他或她自己的功能。如果是這樣的話,我不應該像其他VC一樣初始化SLComposeServiceViewController並呈現它嗎?如何初始化並顯示自定義SLComposeServiceViewController?
5
A
回答
3
從我的理解來看,這個類似乎是爲了功能而被分類的。
如果你想你可以做一個非常簡單的子類,它的動態
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)
}
}
,然後呈現它
var composeVC = ComposeServiceViewController()
composeVC.title = "Facebook"
composeVC.placeholder = "Add a caption!"
composeVC.completionHandler = completionHandler
composeVC.modalPresentationStyle = .OverCurrentContext;
presentViewController(composeVC, animated: true, completion: nil)
我也認爲你能挖掘到SLComposeSheetConfigurationItem更好的自定義,但我有我自己沒有這樣做。
+0
酷!我會嘗試。我會接受你的答案,因爲它對我來說似乎很合理。謝謝。 – 2014-12-02 08:58:05
相關問題
- 1. 如何初始化自定義ItemReader?
- 2. 如何初始化自定義類?
- 3. 初始化自定義UIViewController
- 4. 初始化自定義UICollectionViewCell
- 5. 初始化自定義類
- 6. 自定義初始化「initWithImage」不顯示圖像鑑於
- 7. 自定義類=自定義+分配,自定義+初始化
- 8. 彈簧log4j初始化vs自定義log4j初始化
- 9. 自定義班級列表初始化
- 10. 自定義對象初始化程序
- 11. MacRuby自定義初始化程序
- 12. 自定義UITableViewCell子視圖初始化?
- 13. 初始化自定義類的向量?
- 14. 自定義AlertDialog無法初始化onCreate()
- 15. 自定義事件初始化問題
- 16. NSManagedObject子類的自定義初始化
- 17. 故事板和自定義初始化
- 18. keras自定義conv2d初始化
- 19. 自定義RecordReader初始化未調用
- 20. 着用來初始化自定義類
- 21. 自定義SCNView的初始化方法
- 22. 自定義MembershipProvider初始化方法
- 23. EXC_BAD_ACCESS自定義類的初始化
- 24. 如何初始化定義的結構?
- 25. iOS:自定義TableViewCell - 初始化自定義單元格
- 26. 自定義初始化自定義UIView不起作用
- 27. 初始窗體顯示的自定義綁定
- 28. 如何初始化與自定義類型陣列
- 29. Emberjs:如何在自定義驗證初始化
- 30. 如何用自定義值初始化jsp標籤?
你有沒有真的得到這個呈現一個看起來像系統提供的視圖? – bdmontz 2015-02-09 15:24:41