![](/img/trans.png)
[英]Presenting a modal view controller when loading another 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.