2016-01-28 2 views
1

У меня есть три контроллера вида. Теперь я нахожусь во втором контроллере. Я хочу отклонить мой текущий контроллер и открыть третий контроллер. Как мне это сделать? Я могу отклонить контроллер третьего вида, а также контроллер второго представления, используя следующий код.Сбросить регулятор тока и открыть новый контроллер вида - ios Swift

self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(false, completion: nil) 

Моя проблема здесь, когда я использую этот экран функции мерцания. Это означает, что второй контроллер просмотра отображается и отклоняется. Итак, как я могу это сделать?

Я хочу dissmiss в CurrentView cotroller и открыть новый Вид контроллера

Это возможно в Android. Поэтому я надеюсь, что это возможно и в ios. Как я могу это достичь. Пожалуйста, помогите мне.

Edit 1:

Я пытаюсь dissmiss текущего контроллера представления и открыть новый контроллер представления, используя следующий код. Затем мой второй и третий оба закрыты.

self.dismissViewControllerAnimated(false) { 
    // go back to MainMenuView as the eyes of the user 
    presentingViewController.dismissViewControllerAnimated(false, completion: nil) 
} 

ответ

2

Я нашел решение

меняю все контроллер представления ребенка навигационного контроллера. И удалить историю с третьим контроллера представления, как следующий

let tempVCA = self.navigationController!.viewControllers 
     for tempVC: UIViewController in tempVCA { 
      if (tempVC is SECONDVC) { 
       tempVC.removeFromParentViewController() 
      } 
     } 

Я использую этот кусок кода из viewdidload FUNC Третьего контроллера представления