Выполните Segue программно без подключения к кнопке?
-
11-12-2019 - |
Вопрос
У меня есть два контроллера просмотра в моей раскадровке, и мне нужно нажать от View 1 для просмотра 2.
Мне нужно сделать это, не подключаясь к кнопке непосредственно от кнопки в моей раскаренной доске, мне нужно сделать это программически.
Как я могу?
спасибо.
Решение
При нажатии кнопки вызов:
[self performSegueWithIdentifier:@"SegueIdentifier" sender:self];
.
Вам нужно будет создать Segue на раскадровке, но вы можете сделать это от контроллера просмотра для просмотра контроллера вместо кнопки для просмотра концентратора.
Другие советы
Если вы хотите выполнить действие без щелчка (или во время загрузки самого ViewController), сделайте этот код либо
- (void)viewDidLoad {
[super viewDidLoad];
[self performSegueWithIdentifier:@"NameOfYourSequeIdentifier" sender:self];
}
.
или
-(void)viewDidAppear:(BOOL)animated {
[self performSegueWithIdentifier:@"NameOfYourSequeIdentifier" sender:self];
}
. Полностью с сегю
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"YourViewControllerIDinStoryBoard"] animated:YES];
. Не связан с StackOverflow