例子背景:在側滑控制器的左邊(右邊)控制器中(無導航欄),點擊一個單元格(或 按鈕等)關閉側邊欄的同時讓中間控制器的界面 回到跟控制器(如果是標籤控制器,需要寫多個就可以了)
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
self.selectionStyle = UITableViewCellSelectionStyleNone;
//通過窗口的根視圖 取到側滑控制器的 中間控制器(導航控制器)然後通過數組(navigationController.childViewControllers)取到最後一個元素(當前顯示的控制器)
MMDrawerController *mmdra =(MMDrawerController *) self.window.rootViewController;
NSArray *array = mmdra.centerViewController.childViewControllers;
UIViewController *vc = array.lastObject;
[vc.navigationController popToRootViewControllerAnimated:YES];