簡體   English   中英

關閉模態ViewController彈出窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM