Если у меня есть несколько segues от одного viewcontroller к другому, есть ли способ назначить их идентификаторы в переменную, чтобы можно было ссылаться на переменную, а не на буквенную строку, как показано ниже?Как создать переменную для имени segue?
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"%@", segue.identifier);
if([segue.identifier isEqualToString:@"someSegueName"]){
//push to view controller
}
}
Мне бы хотелось, чтобы при изменении имени идентификатора он обновил назначение переменной.
Нет. Нет способа сделать это. И если каким-то образом (по Obj-C runtime плагина), если вам удастся это сделать, это будет не полезно, как вы хотите. И причина этого в том, что может быть много segue из одного ViewController. Таким образом, вы получите массив идентификаторов, и вам придется работать с индексом. Теперь, если вы кодируете для массива и индекса, вы должны изменить свой код, когда когда-либо новый переход произойдет или старый сегмент будет удален. Поэтому в конечном счете вам нужно изменить код, поэтому он не полезен. – CRDave