Если я ясно понимаю, вы хотите перезагрузить сетку, содержащуюся в вашем родительском контроллере представления, когда вы отклоняете модальный контроллер представления. Если так, то вот как:
Объявите протокол в вашем ModalViewController, выполнив что-то вроде
@protocol MyViewControllerDelegate;
@interface MyViewController : UIViewController {
id<MyViewControllerDelegate>delegate;
// Your stuff
}
@property (nonatomic, assign) id<MyViewControllerDelegate>delegate;
@end
@protocol MyViewControllerDelegate <NSObject>
-(void)viewControllerWasDismissedOrAnyOtherNameYoudLike;
@end
А в вашем файле .m просто @synthesize делегат.
Просто когда вы вызываете dismissModalViewController: animated :, также вызывайте [делегировать viewControllerWasDismissedOrAnyOtherNameYoudLike].
В вашем контроллере представления с представлением сетки импортируйте файл заголовка вашего modalviewcontroller, следуйте протоколу
@interface MyGridViewController : UIViewController <MyViewControllerDelegate>
Когда вы запускаете контроллер Modalview, присвойте делегату self и реализуйте метод viewControllerWasDismissedOrAnyOtherNameYoudLike.
Вуаля!