Вы можете написать функцию C следующим образом:
void switchtheviews(UIViewController *coming, UIViewController *going)
{
...
/* there is no self here */
...
}
И используйте его где угодно в вашем коде:
switchtheviews(v1, v2);
Я не думаю, что это то, что вы хотите. Вы можете написать закрытый метод, чтобы сделать то же самое и сохранить все в своем классе. Попробуйте что-то подобное в своем файле .m
(это личное сообщение, нет необходимости помещать его в .h
):
// MegaCoolViewController.m
@interface MegaCoolViewController ()
- (void)_switchtheviews:(UIViewController*)coming over:(UIViewController*)going;
@end
@implementation MegaCoolViewController
#pragma mark - Private
- (void)_switchtheviews:(UIViewController*)coming over:(UIViewController*)going
{
/* do your thing, use self freely */
}
@end
Как вы можете прочитать в других ответах, существуют более простые способы переключения видов. Я просто отвечаю на синтаксическую часть вопроса.