Подтвердить что ты не робот

Программно перечислять исходящие Segues для UIViewController

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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