Программно перечислять исходящие сегменты для UIViewController - PullRequest
18 голосов
/ 09 февраля 2012

Для навигации iOS 5 между контроллерами представления класс UIViewController предоставляет селектор [self performSegueWithIdentifier:@"MySegue" sender:sender].Предположительно, под капотом реализация раскадровки знает список идентификаторов segue, исходящих из любого контроллера представления, т.е. [@"MySegue", @"MySegue2"].Есть ли способ получить доступ к этому списку программным путем, чтобы получить идентификаторы, которые можно передать в executeSegueWithIdentifier?

Ответы [ 3 ]

14 голосов
/ 17 сентября 2015

Это недокументированное поведение, но

NSArray *segueTemplates = [self valueForKey:@"storyboardSegueTemplates"] ;  

должно возвращать массив, который включает все возможные значения перехода, которые могут быть переданы в performSegueWithIdentifier.

10 голосов
/ 09 февраля 2012

Нет общедоступного API для перечисления сегментов в раскадровке.

0 голосов
/ 17 сентября 2015

Сохраните все segue, относящиеся к контроллеру представления, в массиве и затем получите доступ к этому массиву в контроллере представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...