繁体   English   中英

当前模态视图控制器 - 与呈现viewcontroller交互

[英]Present modal view controller - interact with presenting viewcontroller

当呈现模态视图控制器时,一旦呈现的视图控制器被解除,则如何与父视图控制器交互。

根据我的理解,当解雇模态视图控制器时, 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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM