嗨,尝试做一些非常简单的事情在斯威夫特,图形化地添加一个视图坐在我的maiview故事板,与一个按钮,如果点击,它将删除场景中的视图。现在它删除了所有内容,变成黑色,子视图和超级主视图
所以我制作了另一个使用tag属性的脚本,但是它抛出了一个错误

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

说视图不符合NSCoding。
子视图viewp确实有一个继承自UIView的控制器,目标是当用户使用它来展示如何使用它时,在应用程序上提供一个工具提示。

最佳答案

首先,你必须采取两种观点的出口。
@IBOutlet weak var currentView1: UIView!

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

按钮操作中的句柄Bool变量
@IBAction func onTapScan(sender: UIButton) {
isFirstView = !isFirstView
 //handle here depends on your Condition
 }

关于swift - 快速删除 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32241132/

10-12 04:32