Я думаю, вы хотели бы что-то вроде этого.
Вы делаете делегата внутри вашего modalVC следующим образом:
@protocol ModalViewDelegate <NSObject>
- (void)didDismissModalView;
@end
и внедрите его в свой MainVC следующим образом:
@interface MainViewController : UIViewController <ModalViewDelegate>
{
Тогда вы сделаете свойство делегата в вашем modalVC следующим образом:
@interface ModalShizzle : UIViewController
{
id<ModalViewDelegate> dismissDelegate;
}
Вы устанавливаете dismissDelegate вашего ModalVC на свой MainVC, а затем создаете метод делегата. Прежде чем вы уволите его, однако, вы позвоните в ModalVC, чтобы сделать еще одну вещь. (который заполняет ваш стол). Вы будете запрашивать данные внутри вашего MainVC, а затем делать все, что захотите, как раз перед тем, как уволить ваш modalVC.
-(void)didDismissModalView
{
//call ModalVC data here...
//then do something with that data. set it to a property inside this MainVC or call a method with it.
//method/data from modalVC is called here and now u can safely dismiss modalVC
[self dismissModalViewControllerAnimated:YES];
}
Надеюсь, это поможет;)