Код: Выделить всё
class DocumentBrowserViewController: UIDocumentBrowserViewController, UIDocumentBrowserViewControllerDelegate
{
override func viewDidLoad()
{
super.viewDidLoad()
let button = UIBarButtonItem(
image: UIImage(...),
style: .plain,
target: self,
action: #selector(...)
)
additionalTrailingNavigationBarButtonItems.append(button)
}
}
< /code>
Это работает нормально, за исключением случаев, когда приложение находится в режиме разделенного вида на планшете. В этом случае кнопка перемещается в меню, созданное UidocumentBrowserviewController
Код: Выделить всё
button.title = "Title"
< /code>
или я мог бы сделать это вместо любого из вышеперечисленного кода: < /p>
let button = UIBarButtonItem(
title: "Title",
image: UIImage(...),
target: self,
action: #selector(...)
)
< /code>
Оба из них успешно добавляют заголовок, но тогда значок не появится. Это всегда будет текстовое название
Код: Выделить всё
let buttonAction = UIAction(
title: "Title",
image: UIImage(...)
)
{
action in
self.doSomething()
}
let button = UIBarButtonItem(
image: UIImage(...),
primaryAction: buttonAction
)
Мое идеальное поведение для кнопки: < /p>
Когда он находится на панели инструментов, это только значок. < /li>
Когда оно перемещается в меню, это ведущий этикетка и иконка, как и другие пункты меню. < /li>
< /ul>
Как я могу это сделать?
Подробнее здесь: https://stackoverflow.com/questions/794 ... n-the-menu