【问题标题】:Button triggers another view按钮触发另一个视图
【发布时间】:2016-11-12 06:21:54
【问题描述】:

现在我有这个:

 lazy var Button: UIButton = {
    let tb = UIButton()
    tb.backgroundColor = UIColor.yellowColor()
    tb.clipsToBounds = true
    tb.layer.cornerRadius = 39
    tb.addTarget(self, action: #selector(showButton), forControlEvents: .TouchUpInside)
    tb.setBackgroundImage(UIImage(named: "buttonMenu"), forState: UIControlState.Normal)
    return tb
}()

如何让按钮将我带到另一个视图或执行其他操作,例如打开相机?

PS:showButton 函数实际上并没有做任何事情。

【问题讨论】:

  • viewcontroller 1 中的上述代码,并且您想像访问函数一样访问另一个 viewcontroller 中的按钮?

标签: iphone xcode swift button view


【解决方案1】:

我已经在 7.2.1 Xcode 中尝试过这个

import UIKit
import CoreLocation

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()


    let Button: UIButton = {
        let tb = UIButton()
        tb.frame = CGRectMake(0, 0, 100, 50)
        tb.backgroundColor = UIColor.yellowColor()
        tb.clipsToBounds = true
        tb.layer.cornerRadius = 39


        tb.addTarget(self, action: "showButton:", forControlEvents: .TouchUpInside)
        // only change the action syntax like "action: "showButton:" "
        return tb
    }()

    self.view .addSubview(Button)

            // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
func showButton(sender:AnyObject?) {
    //Code

}

}

【讨论】:

    【解决方案2】:

    所以你有

    tb.addTarget(self, action: #selector(showButton), forControlEvents: .TouchUpInside)
    

    但你需要

    tb.addTarget(self, action: #selector(className.showButton), forControlEvents: .TouchUpInside)
    
    func showButton(sender:UIButton) {
        //Code
    
    }
    

    【讨论】:

    • 那个类应该有新视图的元素和约束?还是我应该把它写在 func showButton 里面?
    • '让 view = UIView(frame: CGRect(0, 0, 100, 100))'. 'view.backgroundColor = UIColor.redColor()'。 'Self.view.addSubview(view)'
    猜你喜欢
    • 2020-08-01
    • 2011-11-23
    • 2021-07-18
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多