当呈现模态视图控制器时,一旦呈现的视图控制器被关闭,如何与父视图控制器交互。
据我了解viewWillAppear
在关闭模态视图控制器时不会在父视图控制器上调用。那么,如何根据模式视图控制器上输入的输入更新 UI?
模态视图控制器可以在其父视图控制器上调用方法吗?即[self.parentViewController doWhatIWant];
?
或者,当模式视图控制器被关闭时,是否有一种方法会在父视图控制器上调用?
您可以在模态显示之前为模态控制器提供父级的实例,让它回调您:
@class ParentViewController;
@interface ControllerToBeShownModally : UIViewController
@property (nonatomic, readwrite) ParentViewController* parentViewController;
// More items
@end
显示ControllerToBeShownModally
:
ControllerToBeShownModally *ctrl = [[ControllerToBeShownModally alloc] init...];
ctrl.parentViewController = self; // Store the back reference here
[self presentModalViewController:ctrl animated:YES];
回拨:
[self.parentViewController doWhatIWant];