Вот ссылка на сайт Apple для контроллеров модального представления
По сути, вам нужно настроить делегата и т. Д. И вызвать dismissModalViewControllerAnimated: метод из вашего viewcontroller A.если вам нужна дополнительная помощь.
Редактировать для MiiChiel:
В файле BController.h добавьте:
@protocol BControllerDelegate <NSObject>
-(void)dismissMe;
@end
@interface BController : UIViewController
//...
@property (assign) id <BControllerDelegate> delegate;
//...
@end
В файле BController.m добавьте:
@implementation BController
@synthesize delegate;
//...
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.delegate dismissMe];
}
Добавьте в файл AController.h:
#import "BController.h"
@interface AController : UIViewController <BControllerDelegate>
Добавьте в файл AController.m:
//add this line before presenting the modal view controller B
bController.delegate = self; // assuming bController is the name of the modal
-(void)dismissMe
{
//call back from modal view to dismiss it
[self dismissModalViewControllerAnimated:YES];
}