在视图控制器的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)

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

但是,当我键入buttonName时,它无法识别该按钮。我想是因为没有IBOutlet。那么,我可以在可以删除此按钮的方法中添加哪些代码呢?

最佳答案

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

var tutorialButton : UIButton?

在代码中填充button并使用
tutorialButton?.removeFromSuperview

关于ios - 删除以编程方式添加的UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32339244/

10-14 23:15