Ваш код неверен, поскольку (кажется, что) вы неправильно поняли, как имена методов работают в Objective-C.
Например, в настоящее время ваш метод называется:
switchViews:::
Это, вероятно, не то, что вы ищете.
Лучшее имя может быть:
replaceView:forProperty:withViewOfClass:
Объявлено, что будет выглядеть так:
- (void) replaceView:(UIView *)outView forProperty:(NSString *)propertyName withViewOfClass:(Class)inClass;
И вы могли бы использовать его следующим образом:
Class viewOptions = ...;
NSString *viewMainMenu = @"...";
[burgerViewController replaceView:viewMainMenu forProperty:viewMainMenu withViewOfClass:viewOptions];
Чтобы узнать больше об именах методов Objective C и чередующихся аргументах, ознакомьтесь с Справочник по языку программирования Objective C .