У вас должен быть экземпляр первого контроллера (тот, в котором вы объявляете функцию) во втором контроллере.
FirstViewController *firstController = [[FirstViewController alloc] init];
[firstController doSomething];
Если ваш первый контроллер объявлен где-то еще, и вы хотите, чтобы ваш второй контроллер знал об этом, имейте свойство типа FirstViewController
во втором контроллере и инициализируйте его, когда вам это нужно, с вашим экземпляром FirstViewController
.
Иногда это может быть довольно сложно сделать, если у вас есть несколько экземпляров контроллера, и вы хотите, чтобы каждый из них знал обо всех остальных, поэтому я бы предпочел переписать ваш метод в метод класса:
+ (void) doSomething;
чтобы вы могли звонить из любого места с
[FirstViewController doSomething];