Как выполнить segue
Я хотел бы ввести кнопку, чтобы показать другое представление. Я определил целевой ViewController назначения в Storyboard и создал segue (типа push) и дал ему идентификатор.
В моем контроллере корневого представления
какой-нибудь метод...
UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside];
и
- (IBAction)showDetailView:(id)sender {
[self performSegueWithIdentifier:@"ShowDetail" sender:sender];
}
однако он ничего не делает. Я слышал, что Segue - это объект. мне нужно иметь ссылку на него/синтезировать его в моем классе контроллера корневого представления? Любой совет будет оценен. Спасибо.
Ответы
Ответ 1
Изменить:
Убедитесь, что контроллер корневого представления встроен в контроллер навигации. если это не так, выберите свой контроллер представления в дизайнере раскадровки и выберите в меню пункт "Редактор- > Вставить In- > Navigation Controller".
Оригинал:
Дважды проверьте идентификатор (код раскадровки) и попробуйте установить sender
на self
. Если это не сработает, вы можете сами создать объект Segue в коде.