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.那么我可以在一个方法中使用哪些代码来删除此按钮?
声明一个类变量(不是IBOutlet)来保存按钮引用.
var tutorialButton : UIButton?
Run Code Online (Sandbox Code Playgroud)
填充button
代码并删除
tutorialButton?.removeFromSuperview
Run Code Online (Sandbox Code Playgroud)