UISplitViewControllerDelegate
에서 더 이상 사용되지 않는 콜백 기능을 사용하여을 iOS 7 플랫폼의 상세보기에 추가 및 제거 할 수 있습니다. 당신의 UISplitViewControllerDelegate
에서 다음과 같이 구현 :
func splitViewController(svc: UISplitViewController, willHideViewController aViewController: UIViewController, withBarButtonItem barButtonItem: UIBarButtonItem, forPopoverController pc: UIPopoverController) {
if (!self.respondsToSelector(Selector("displayModeButtonItem"))) {
let navigationController = self.viewControllers.last as UINavigationController
let detailViewController: UIViewController? = navigationController.viewControllers?.last as? UIViewController
barButtonItem.image = UIImage(named: "IC_BackChevron")
detailViewController?.navigationItem.leftBarButtonItem = barButtonItem
} else {
// This callback function is depreciated in IOS8. We use displayModeButtonItem.
}
}
func splitViewController(svc: UISplitViewController!, willShowViewController aViewController: UIViewController!, invalidatingBarButtonItem barButtonItem: UIBarButtonItem!) {
if (!self.respondsToSelector(Selector("displayModeButtonItem"))) {
let navigationController = self.viewControllers.last as UINavigationController
let detailViewController: UIViewController? = navigationController.viewControllers?.last as? UIViewController
detailViewController?.navigationItem.leftBarButtonItem = nil
} else {
// This callback function is depreciated in IOS8. We use displayModeButtonItem.
}
}
을 http://stackoverflow.com/questions/16246519이 비슷한 질문이지만, 그것 (더 화살표 다시이없는 의미) 네비게이션 바에서 그 버튼을 넣어 TNO 도구 모음을 사용하여/uisplitviewcontroller-hide-unhide-storyboard의 마스터보기 – lostintranslation