 	private var masterTimelineViewController: MasterTimelineViewController?
 	
 	private var detailViewController: DetailViewController? {
+		if let detail = masterNavigationController.viewControllers.last as? DetailViewController {
+			return detail
+		}
 		if let subSplit = rootSplitViewController.viewControllers.last?.children.first as? UISplitViewController {
 			if let navController = subSplit.viewControllers.last as? UINavigationController {
 				return navController.topViewController as? DetailViewController

			
			masterTimelineViewController!.navigationItem.leftBarButtonItem = nil
			
			let subSplit = ensureDoubleSplit()
			let masterTimelineNavController = subSplit.viewControllers.first as! UINavigationController
			masterTimelineNavController.viewControllers = [masterTimelineViewController!]
			
			let navController = addNavControllerIfNecessary(controller, showButton: false)
			subSplit.showDetailViewController(navController, sender: self)
			
		}
	}
	

		let controller = addNavControllerIfNecessary(detailController, showButton: showButton)
		
		if isThreePanelMode {
			let targetSplit = ensureDoubleSplit().children.first as! UISplitViewController
			targetSplit.showDetailViewController(controller, sender: self)
		} else if rootSplitViewController.isCollapsed {
			rootSplitViewController.showDetailViewController(controller, sender: self)
