SLComposeServiceViewController のキャンセル ボタンと投稿ボタンをカスタマイズする方法を教えてください。
タイトルとボタン画像を変更したい。
SLComposeServiceViewController のキャンセル ボタンと投稿ボタンをカスタマイズする方法を教えてください。
タイトルとボタン画像を変更したい。
SLComposeServiceViewController
UI をカスタマイズするためのオプションは非常に限られています。現在、「キャンセル」ボタンと「投稿」ボタンを変更する機能は含まれていません。現在のバージョンの iOS では、これらのボタンの使用を避ける唯一の方法は、使用しないことSLComposeServiceViewController
です。そのクラスを使用するために共有拡張機能は必須ではなく、完全にカスタムの UI を使用できます。これらのボタンが適切でない場合は、それが唯一の選択肢です。
私はそれを行う方法を見つけました:
class CustomServiceViewController: SLComposeServiceViewController {
override func viewDidLoad() {
let navigationBar = view.subviews.first?.subviews?.last? as? UINavigationBar
let postButton = navigationBar?.subviews.last? as? UIButton
let cancelButton = navigationBar?.subviews.last? as? UIButton
postButton?.setTitle("Done", forState: .Normal)
}
}
注意してください-これは、文書化されていない内部構造に基づく脆弱なソリューションですSLComposeServiceViewController