[英]Dismiss Modal ViewController Popup
就是這種情況。 我有2個控制器。 在第一個控制器中,我在提交表單時有正常的反饋表單,其中有popup(modal)。 我正在使用第二個控制器作為模態。 我正在使用來自第一個控制器的以下代碼將第二個控制器稱為模態。
popupObj= [self.storyboard instantiateViewControllerWithIdentifier:@"OTPDialogViewController"];
popupObj.view.frame = self.view.frame;
[self.view addSubview:popupObj.view];
[self addChildViewController:popupObj];
哪個工作正常。 現在我想取消在第二個控制器中單擊按鈕關閉時的彈出窗口。 下面的代碼沒有幫助
[self dismissModalViewControllerAnimated:NO];
您正在將popupObj視圖控制器作為“子”視圖控制器添加到第一個視圖控制器。
如果查看文檔中的“ addChildViewController:”,則將其關閉的相應方法(子視圖控制器)為:-(void)removeFromParentViewController;
鏈接到:-(void)addChildViewController:(UIViewController *)childController; https://developer.apple.com/documentation/uikit/uiviewcontroller/1621394-addchildviewcontroller?language=objc
在您的popupObj視圖控制器中嘗試以下操作:
- (IBAction)dismissBtnClicked:(UIButton *)sender {
[self removeFromParentViewController];
}
鏈接到:-(void)removeFromParentViewController; https://developer.apple.com/documentation/uikit/uiviewcontroller/1621425-removefromparentviewcontroller?language=objc
希望這可以幫助。
這將對我迅速起作用。4.嘗試使用第二個視圖控制器按鈕操作方法
@IBAction func btncClose(_ sender: UIButton) {
self.dismiss(animated: true, completion: nil)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.