首页 > 解决方案 > 应用程序试图以模态方式呈现活动控制器 - 异常?

问题描述

我的导航栏上有一个按钮。当我单击它时,它曾经打开一个alertsheet带有搜索选项的选项。单击搜索按钮将触发一个包含 atableView和 a的弹出窗口textField

在 中搜索某些textField内容并单击搜索按钮将填充tableView来自服务器的数据。但是在加载所有数据后,它会因此异常而崩溃。

例外:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图以模态方式呈现活动控制器 Irving。搜索视图控制器:0x7fe655d3c7d0。

这是弹出视图链接图像

我对 IOS swift 非常陌生,我已经看到了其他答案,但我无法得到这些东西。我参考了下面的链接,但我仍然无法得到这些东西。请帮我解决这个问题,在此先感谢。给我一个简短的想法。

如何防止出现模态的主动控制器?

我的代码:

let Search = UIAlertAction(title: "Search", style: .default) { (action) in
     let popOverVC = UIStoryboard(name: "Main", bundle: nil)
            .instantiateViewController(withIdentifier: "search_popover") as! SearchViewController
     self.addChildViewController(popOverVC)
     popOverVC.view.frame = self.view.frame
     self.view.addSubview(popOverVC.view)
     popOverVC.didMove(toParentViewController: self)
}
sheet.addAction(Search)
sheet.addAction(cancel_button)
present(sheet, animated: true, completion: nil)

标签: iosswiftswift3ios7

解决方案


推荐阅读