2016-09-25 6 views
0

Я использую 3 экрановОтклонить View Controller и представления другой View Controller

1) VC1 - Раскадровка

2) VC2 --Xib

3) VC3- раскадровки

VC1 это пользовательский экран, если пользователь вводит идентификатор пользователя и нажимает логин пользователя, способный переместить VC2-Xib

VC2 - это экран кода доступа, если пользователь вводит 4-значный контактный контакт, способный перемещать VC3

Что здесь я столкнулся есть

после пользователь вводит 4-значный PIN-код он движется к VC1 т.е. пользователям экранировать .i нужно переместить VC2 Это мой код, это линия, которую я сделал, чтобы уволить VC2,

[self dismissViewControllerAnimated:YES completion:nil]; 

он собирается VC1 после этого распускать контроллера представления .Please дать пример того, как представить VC3 после отклонить эту точку зрения controller.Please помочь мне сделать это

+0

оба vc1 и VC3 в том же раскадровки или в отдельных? – LordT

+0

@LordT vc1 и vc3 только в одной раскадровке –

+0

Пожалуйста, помогите мне сделать это ... –

ответ

0

Если вы хотите представить VC3 из vc1 по умолчанию после отклонения vc2, вы можете esent vc3 программно в блоке завершения вашего метода увольнения, который вы в настоящее время установили в nil. Например, вы могли бы написать:

[self dismissViewControllerAnimated:YES completion:^{ 
    UIViewController *vc3 = [[UIStoryboard storyboardWithName:@"storyboardName" bundle:nil] instantiateViewControllerWithIdentifier:@"vc3Identifier"]; 
    [self presentViewController:vc3 animated:YES completion:nil]; 
}]; 

Конечно, вы должны использовать правильное имя раскадровки и раскадровки идентификатор контроллера представления о том, что вы должны установить в раскадровке.

Если вы используете навигацию контроллера вы также можете нажать на навигационный контроллер, который вы можете использовать:

[self.navigationController pushViewController:vc3 animated:YES]; 

вместо:

[self presentViewController:vc3 animated:YES completion:nil]; 
Смежные вопросы