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]; 
相關問題