取到導航控制器當前顯示的控制器


例子背景:在側滑控制器的左邊(右邊)控制器中(無導航欄),點擊一個單元格(或  按鈕等)關閉側邊欄的同時讓中間控制器的界面 回到跟控制器(如果是標籤控制器,需要寫多個就可以了)

- (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];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章