2015-05-08 3 views
3

Я не очень знаком с segue. Я использовал его в первый раз.Как уволить segue ios8

[self performSegueWithIdentifier:@"LoginSegue" sender:nil]; 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    id destinationViewController = segue.destinationViewController; 

    if ([destinationViewController isKindOfClass:[MFSideMenuContainerViewController class]]) 
    { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:Main bundle:[NSBundle mainBundle]]; 

     UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:NavigationController]; 
     MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)destinationViewController; 
     UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:LeftSideMenuIdentifier]; 

     [container setLeftMenuViewController:leftSideMenuViewController]; 
     [container setCenterViewController:navigationController]; 
    } 
} 

Моя проблема, когда я пытаюсь закрыть его на кнопку LOGOUT, которая находится в SideMenu с использованием метода ниже,

[self dismissViewControllerAnimated:YES completion:nil]; 

Ничего не происходит. Не знаю, как уволить его. У кого-нибудь есть решение для этого? Спасибо заранее!

+0

Ищут UNWIND перетекает. –

ответ

1

В соответствии с documentationdismissViewControllerAnimated

Отклоняет контроллер представления, который был представлен модально с помощью приемника.

Так что это работает для модно представленных контроллеров, для навигационных стеков, вместо этого используйте unwind segues.

+0

My ViewController представлен модально. Тем не менее он не работает. Я тоже не знаю почему? – Gati

1
[self dismissViewControllerAnimated:YES completion:nil]; 

Вышеуказанный оператор отклоняет контроллер вида, если присутствует контроллер вида.

Если вы используете «PUSH» или «SHOW», то ваш контроллер просмотра нажимает на навигационный стек. В этом случае вы должны POP, чтобы просмотреть контроллер из стека навигации.

Try ниже код

[self.navigationController popViewController:yourViewController animated:YES]; 
+0

Я использую «MODAL», мой контроллер представления представляет собой кнопку входа. Итак [self rejectViewControllerAnimated: YES завершение: nil]; должны быть обработаны. Но это не так :( – Gati

Смежные вопросы