1

当呈现模态视图控制器时,一旦呈现的视图控制器被解除,人们如何与父视图控制器进行交互。当前的模态视图控制器 - 与呈现视图控制器交互

从我所了解的viewWillAppear不会调用父视图控制器时关闭模态视图控制器。那么如何根据模态视图控制器中的输入更新UI?

模态视图控制器可以调用父视图控制器上的方法吗?即[self.parentViewController doWhatIWant];

或者还有一种方法,当模式视图控制器被解散时,在父视图控制器上调用?

回答

3

可以模态显示它之前提供与父母的一个实例,模态控制器,让它给你回电话:

@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]; 
相关问题