Это обычное ограничение C для switch
операторов -
Вы не можете объявить локальные переменные внутри отдельного case
, если не поместите их в {}
скобки.
Самое простоедля этого нужно поместить объявление UIViewController *vc;
перед switch
и просто поместить vc = [[whatever..
внутри case
.