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