删除以编程方式添加UIButton

Dav*_*e G 2 uibutton iboutlet ios swift

在我的视图控制器的viewDidLoad中,我添加了一个按钮:

        let tutorialButton = UIButton.buttonWithType(UIButtonType.System) as! UIButton
        tutorialButton.frame = CGRectMake(0, (UIScreen.mainScreen().bounds.size.height/4)*3, UIScreen.mainScreen().bounds.size.width, 20)
        tutorialButton.titleLabel?.textAlignment = NSTextAlignment.Center
        tutorialButton.backgroundColor = UIColor.clearColor()
        tutorialButton.setTitle("View Quick Tutorial", forState: UIControlState.Normal)
        tutorialButton.addTarget(self, action: "giveTutorial:", forControlEvents: UIControlEvents.TouchUpInside)

        self.view.addSubview(tutorialButton)
Run Code Online (Sandbox Code Playgroud)

按钮出现在我想要的地方,那部分效果很好.但是在它达到目的并且我不再希望它可见之后,如何从视图中删除按钮?我研究过它通常是这样做的:

buttonName.removeFromSuperview
Run Code Online (Sandbox Code Playgroud)

但是,当我输入buttonName时,它无法识别按钮.我猜是因为没有IBOutlet.那么我可以在一个方法中使用哪些代码来删除此按钮?

Mun*_*ndi 6

声明一个类变量(不是IBOutlet)来保存按钮引用.

var tutorialButton : UIButton?
Run Code Online (Sandbox Code Playgroud)

填充button代码并删除

tutorialButton?.removeFromSuperview
Run Code Online (Sandbox Code Playgroud)