Swift 3

时间:2016-10-06 19:28:17

标签: swift ibaction

import UIKit

class ViewController: UIViewController {

    @IBAction func CyanBackground(sender: AnyObject) {
        view.backgroundColor = UIColor.cyan
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a      
    }
}

我只是想改变Swift中的背景颜色,但是当我尝试单击我制作的按钮时,Xcode会转到另一个页面并突出显示这一行:

class AppDelegate: UIResponder, UIApplicationDelegate {

这会显示在控制台中:

  

(0 CoreFoundation 0x000000010915a34b exceptionPreprocess + 171 1   libobjc.A.dylib 0x000000010660121e objc_exception_throw + 48 2   CoreFoundation 0x00000001091c9f34 - [NSObject(NSObject)   doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x00000001090dfc15   __forwarding + 1013 4 CoreFoundation 0x00000001090df798 _CF_forwarding_prep_0 + 120 5 UIKit 0x0000000106ad26c8 - [UIApplication sendAction:to:from:forEvent:] + 83 6

任何经验丰富的Swift开发人员可以帮助我吗?

谢谢, 法里德

2 个答案:

答案 0 :(得分:0)

问题在于插座。也许您删除了代码行和/或替换了它,但链接仍然存在。

在您的main.storyboard中检查所有插座,控制+(点击插座)并检查它是否与某些内容相关联。一旦你纠正它应该运行没有问题。

答案 1 :(得分:0)

试试这个......你的IBOutlet有问题......

   @IBAction func Background Cyan(sender: UIButton) {
   view.backgroundColor = UIColor.cyan  
   }

将此代码粘贴到yourstoryboard并重新连接插座。这将完成这项工作......