Для навигации iOS 5 между контроллерами представления, UIViewController
Class предоставляет селектор [self performSegueWithIdentifier:@"MySegue" sender:sender]
. Предположительно, под капотом реализация раскадровки знает список идентификаторов segue, исходящих от любого контроллера вида, т.е. [@"MySegue", @"MySegue2"]
. Есть ли способ получить доступ к этому списку программно, чтобы получить идентификаторы, которые могут быть переданы для выполнения SegueWithIdentifier?
Программно перечислять исходящие Segues для UIViewController
Ответ 1
Это недокументированное поведение, но
NSArray *segueTemplates = [self valueForKey:@"storyboardSegueTemplates"] ;
должен возвращать массив, который включает все возможные значения segue, которые могут быть переданы в performSegueWithIdentifier
.
Ответ 2
Нет публичного API для перечисления segues в раскадровке.
Ответ 3
Сохраните все segue
, связанные с контроллером представления в массиве, и затем получите доступ к этому массиву в контроллере представления.