当前的模态视图控制器 - 与呈现视图控制器交互
问题描述:
当呈现模态视图控制器时,一旦呈现的视图控制器被解除,人们如何与父视图控制器进行交互。当前的模态视图控制器 - 与呈现视图控制器交互
从我所了解的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];