Спасибо, Чоун - вы были правы.
Решение состоит в том, чтобы создать подкласс UIViewController, а затем использовать протокол делегата
DelegateClass.h
#import <UIKit/UIKit.h>
@protocol ReturnToMainMenu <NSObject>
@required
- (void) processSuccessful: (BOOL)success;
@end
@interface Recipe : UIViewController {
id <ReturnToMainMenu> delegate;
}
@property (strong) id delegate;
-(IBAction)done:(id)sender;
@end
Delegateclass.m
-(IBAction)backToMainMenu:(id)sender {
[[self delegate] processSuccessful:YES];
}
Затем объявите протокол в классе вызова
@interface FoodGroup : UIViewController <ReturnToMainMenu>
- (void) processSuccessful:(BOOL)success
{
NSLog(@"Process completed");
[self dismissViewControllerAnimated:YES completion:nil];
//[self performSelector:@selector(done:)];
}