Код, который вы отправили из вашего ModalViewController, не ссылается на ваш ViewController. Вы создаете новый в своем коде. Лучшее решение вашей проблемы - сделать ваш ViewController делегатом для ModalViewController.
Таким образом, в вашем файле ModalViewController.h этот код должен быть над вашей реализацией @.
@protocol ModalViewControllerDelegate
- (void)shouldChangeMainNumber;
@end
Тогда в вашем @implementation заголовок есть:
@property (nonatomic,assign)IBOutlet id <ModalViewControllerDelegate> delegate;
Теперь в файле .m, где у вас есть метод IBAction, скажите делегату, что вы хотите, чтобы он изменил основной номер.
- (IBAction)callChangeMainNumber {
[self.delegate shouldChangeMainNumber];
}
Затем в вашем файле ViewController.m вам нужно указать себя в качестве делегата ModalViewController, обычно это хорошее место для представления в viewDidLoad. Поэтому сначала создайте в своем заголовке свойство для ModalViewController и синтезируйте его, а затем добавьте его в viewDidLoad.
self.modalViewController.delegate = self;
и, наконец, вам нужно реализовать метод делегата в вашем файле .m где-то
- (void)shouldChangeMainNumber {
mainNumber.text = @"2";
}