在Swift 4 X Code 9中,如果按如下方式加载并显示Nib,如何解除它?

时间:2017-12-26 06:39:15

标签: ios11 swift4

在Swift 4 X Code 9中,如果按如下方式加载并显示Nib,如何解除它?这是我的代码在另一个ViewController中的提取,Nib从中加载。

 @objc func doPresent(_ sender: Any?) {
    if let svc = Bundle.main.loadNibNamed("SecondViewController", owner: self, options: nil)?.first as? SecondViewController {
    svc.data = "This is very important data!"
    svc.delegate = self
    self.present(svc, animated:true)
    }
  }

我试过了:

self.view.subviews[0].removeFromSuperview()

self.view.removeFromSuperview()

以及

self.dismiss(animated:true)

三者中没有一个具有所需的结果。第一个从Nib中删除一个按钮,第二个只给我一个黑屏,第三个删除了Nib嵌入到导航视图中原始视图的视图。 感谢

1 个答案:

答案 0 :(得分:0)

我在类级别将svc声明为var并且能够使用

self.v.removeFromSuperview()

这对我有用。