Я пытаюсь настроить внешний вид UIBarButtonItem
на UISplitViewController
разделенную на две UINavigationController
-х (детализация и взгляды мастера), но держать удар в кирпичной стене , Сначала я воспользовался советом here, но не смог достичь желаемых результатов.Пользовательское UIBarButtonItem в UISplitViewController не реагирует на щелчки (iPhone)
В случае если я реализую кнопку назад в viewDidLoad
метод моего Detail View Controller таким образом:
if let svc = splitViewController {
navigationItem.leftBarButtonItem = svc.displayModeButtonItem()
}
я получаю кнопку «Назад» по умолчанию, который переходит обратно в Master View контроллера. Но если я пытаюсь настроить кнопку, используя следующий код:
if let svc = splitViewController {
let searchButton = UIBarButtonItem(
image: UIImage(named: "magnifying-glass"),
style: UIBarButtonItemStyle.Plain,
target: svc.displayModeButtonItem().target,
action: svc.displayModeButtonItem().action
)
navigationItem.leftBarButtonItem = searchButton
}
я получаю нужный значок в панели навигации, но она ничего не делает при нажатии. Я отлаживал действие и цель в консоли, и для обоих действий это «_triggerDisplayModeAction:», и контроллер является экземпляром UISplitViewController.
Любые идеи о том, что здесь происходит?
являются случаи UISplitViewController же? –
такой же адрес памяти – kellanburket
вы можете совместно использовать код внутри displayModeButtonItem() метод –