Я реализовал библиотеку с категорией на UIViewController, которая упрощает эту операцию. В принципе, вы устанавливаете параметры, которые хотите передать в NSDictionary, связанные с элементом пользовательского интерфейса, который выполняет сеанс.
Например, вы можете сделать
[self performSegueWithIdentifier:@"yourIdentifier" parameters:@{@"customParam1":customValue1, @"customValue2":customValue2}];
для ручного переключения или создать кнопку с помощью segue и использовать
[button setSegueParameters:@{@"customParam1":customValue1, @"customValue2":customValue2}];
Если контроллер точки доступа не соответствует кодированию ключевого значения для ключа, ничего не происходит. Он также работает с ключевыми значениями (полезно для разматывания секций). Проверьте здесь https://github.com/stefanomondino/SMQuickSegue