Uibarbutton - значок только на панели инструментов, и название + значок в менюIOS

Программируем под IOS
Anonymous
Uibarbutton - значок только на панели инструментов, и название + значок в меню

Сообщение Anonymous »

Я добавляю кнопку в uidocumentbrowserviewcontroller

Код: Выделить всё

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>
Оба из них успешно добавляют заголовок, но тогда значок не появится. Это всегда будет заголовок текста 
, будь то на панели инструментов или в меню.
Мое идеальное поведение для кнопки:
  • Когда он находится на панели инструментов, это только значок. Значок, как другие пункты меню.
Как я могу это сделать?

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-the-menu

Вернуться в «IOS»