你能帮我解决一下如何在SLComposeServiceViewController中自定义取消和发布按钮吗?
我想更改标题和按钮图片。
答案 0 :(得分:3)
SLComposeServiceViewController
用于自定义其UI的选项非常有限,目前这还不包括修改“取消”和“发布”按钮的功能。在当前版本的iOS中,避免使用这些按钮的唯一方法是不使用SLComposeServiceViewController
。共享扩展不需要使用该类,并且可以使用完全自定义的UI。如果这些按钮不合适,那么这是您唯一的选择。
答案 1 :(得分:-1)
我刚刚找到了办法:
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
的无证内部