Я использую раскадровки для довольно простого приложения MasterDetail. Мастер показывает список услуг, которые имеют разные типы. Каждый тип сервиса имеет свой собственный ViewController. Поэтому, в зависимости от выбранного типа сервиса, я хочу перейти к другому ViewController. Как я могу это сделать?Раскадранты: как перейти к разному viewControllers условно
0
A
ответ
2
Вы можете создать segues от контроллера главного вида к каждому из пунктов назначения и дать каждому из них семантический идентификатор (на панели инспектора). Затем в каком-то обратном вызове IBAction, когда элемент нажат в главном, вы можете вызвать [self performSegueWithIdentifier: передача соответствующего идентификатора в зависимости от того, что было нажата.
Существует несколько вариантов получения этого обратного вызова, и это зависит от характера вашей модели и того, как вы хотите, чтобы они отображались. Могут быть кнопки, индивидуальные распознаватели жестов или один основной распознаватель жестов, который выполняет некоторые тесты на удар, чтобы определить, что было нажато.
Смежные вопросы
- 1. Перейти к iOS Storyboard ViewControllers из AppDelegate
- 2. Раскадранты: Как добавить выходы к прототипу UITableViewCell?
- 3. Как перейти к viewcontrollers из расширенных/вложенных UITableViewCells
- 4. Перейти к AutoCAD, по-разному поведению
- 5. Раскадранты и наконечники совместимы?
- 6. Как условно перейти на новую раскадровку
- 7. Как перейти между любыми двумя ViewControllers в Cocoa Touch?
- 8. Доступ к viewControllers View
- 9. UIPageViewController условно Перейти на следующую страницу
- 10. Перейти к форме 1 viewcontroller к другому
- 11. Objective-c Условно обслуживать ViewControllers после запуска приложений
- 12. Как перейти к UIWebview?
- 13. Как перейти к bash_profile
- 14. Как условно присоединиться к таблице?
- 15. Как условно перейти на следующую страницу в pageViewController?
- 16. Swift + Раскадранты: Как сохранить сильную ссылку на демонстрационный контроллер segue?
- 17. ios7 - как перейти обратно к себе
- 18. Программного изменение viewControllers
- 19. Брус перейти к другому Viewcontrollers от А commonViewController в Tableview мыши
- 20. Условно присоединившись к таблице
- 21. Переход ViewControllers
- 22. Условно присоединяется к запросу
- 23. условно присоединиться к SQL
- 24. Удаление дополнительных viewcontrollers из navigationcontroller viewControllers array
- 25. Как перейти к началу RecycleView?
- 26. Как перейти к следующей деятельности
- 27. Как перейти к последней записи
- 28. Как перейти к прямому фиксации?
- 29. Как перейти к началу кода?
- 30. Как перейти к предыдущему виду
Благодарим за отзыв. У моего контроллера главного представления есть прототип ячеек с подробным раскрытием, и я пытался использовать push-сегу. Но редактор раскадровки не позволяет мне добавить несколько контроллеров представления назначения. Что мне не хватает? – mezulu
От любой одной кнопки может быть только один сегмент; но вы можете создать множество segues с одного контроллера представления (каждый с уникальным идентификатором). Поэтому вместо того, чтобы использовать segues непосредственно из кнопок (или элементов управления раскрытием), используйте немного кода для выполнения названного segue вместо этого, вероятно, из метода tableView: accessoryButtonTappedForRowWithIndexPath: для делегата вашего табличного представления. –
Спасибо! Это должно сработать. – mezulu