我试图自定义外观UIBarButtonItem
上UISplitViewController
分为两个UINavigationController
的(细节和主视图),但保持击中砖墙。我首先按照建议here,但一直无法达到预期的效果。UISplitViewController中的自定义UIBarButtonItem不响应点击(iPhone)
如果,如果我实现我的详细视图控制器以这种方式viewDidLoad
方法的返回按钮:
if let svc = splitViewController {
navigationItem.leftBarButtonItem = svc.displayModeButtonItem()
}
我得到默认的“后退”按钮导航回母版视图控制器。但是,如果我尝试使用以下代码自定义按钮:
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的实例相同吗? – 2015-02-10 19:21:59
相同的内存地址 – kellanburket 2015-02-10 19:51:24
你可以共享代码里面displayModeButtonItem()方法 – 2015-02-10 19:54:45