我試圖自定義外觀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