删除 swift 中的视图

Removing a View in swift

您好,想在 swift 中做一些非常简单的事情,以图形方式添加一个视图以放置在我的 maiview 故事板上,带有一个按钮,如果单击该按钮,它将从场景中删除该视图。目前它删除了所有内容,它变黑了,subview 和 super maiView

所以我制作了另一个使用标签属性的脚本,但它抛出了一个错误

@IBAction func removeView(sender: UIButton) {
    if view.tag == 99
    {
        view.removeFromSuperview()
    }
}

说这个视图不符合 NSCoding。

subview viewp 确实有一个继承自 UIView 的控制器,目标是在用户使用它时在应用程序上制作一个工具提示,向他们展示如何使用它。

First You Have To Take Outlets For Both Views.

@IBOutlet weak var currentView1: UIView!

@IBOutlet weak var currentView2: UIView!
 var isFirstView:Bool = true {
 didSet{
if isFirstview {
 currentView1.removeFromSuperview()
   } else {
  currentView2.removeFromSuperview()
   }
  }
 }

Handle Bool Variable in Button Action

@IBAction func onTapScan(sender: UIButton) {
isFirstView = !isFirstView
 //handle here depends on your Condition
 }
@IBAction func removeView(sender: UIButton) {
    if view.tag == 99
    {
        view.dismissWithClickedButtonIndex(0, animated: true)
        view.removeFromSuperview()
    }
}