我有一个 iPad 视图,它显示了一个模式表单,它本质上是一个“设置”视图。用户可以从那里转到特定设置。当模式视图被关闭时,我需要能够刷新主 iPad 视图。
-(void)refreshTable
因此,当模式视图被解除时,我需要一个委托协议来调用。这不会是一个问题,除非当我呈现模态视图时,我需要分配的委托是从呈现的视图“推送”的视图。(截屏)
以下是我展示模态表单的方式:我将它封装在 UINavigationController 中,因为它需要推送其他视图。
(我只是在这里分配委托,但是带有协议的视图是从 AddView 推送的)NewAftpViewController
是具有协议的视图控制器。
-(void)presentAddView:(id)sender {
AddView *avc = [self.storyboard instantiateViewControllerWithIdentifier:@"add"];
UINavigationController *navcont = [[UINavigationController alloc] initWithRootViewController:avc];
navcont.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navcont animated:YES completion:NULL];
}
这是我在推送视图中的协议:
@protocol RefreshAfterAddingNewAftpDelegate
-(void)refreshTable;
@end
@interface NewAftpViewController : UIViewController
@property (nonatomic, retain) id <RefreshAfterAddingNewAftpDelegate> refreshAfterAddingNewAftpDelegate;
@end