演示模式视图控制器 - 与演示视图控制器交互



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

据我了解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];

最新更新