2013-03-22 2 views
0

Я пытаюсь выполнить segue программно (так как очевидно, что действие segue и действие IB не работают хорошо вместе). Поэтому я создаю IBAction, чтобы сделать некоторые вещи, а затем отправьте метод performSegue. Единственный метод executeSegue *, который я могу найти, это «performSegueWithIdentifier:», который не является тем, что мне нужно, поскольку у меня есть пользовательский segue, который является подклассом UIStoryboardSegue.UIStoryboardSegue - performSegue метод, передающий класс, а не идентификатор

Есть ли способ передать класс как segue программно (например, в IB, где вы можете установить класс как segue, а не идентификатор)?

+0

Что вы подразумеваете под «прохождением класса как segue»? – Bernat

ответ

0

Вы можете достичь этого путем запуска segues вручную. Выберите «Владелец файла» и укажите идентификатор для запуска вручную. Затем вы можете передать все, что вам нравится, для подготовки к методу segue.

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"ChooseAPlayer"]) { 
     chooseplayer = [segue destinationViewController]; 
     chooseplayer.serviceReceiver = ForNextScreen; 
    } 
} 
Смежные вопросы