gpt4 book ai didi

ios - 单击运行时创建的按钮会使我的 ios 应用程序崩溃 (swift)

转载 作者:行者123 更新时间:2023-11-28 11:20:38 25 4
gpt4 key购买 nike

我是 ios 开发的新手,我面临以下问题。

我在运行时在 viewDidLoad 方法中创建了一个按钮:

class ViewController: UIViewController {

@IBOutlet weak var TestButton: UIButton!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
println("start");


// Create Button at runtime
var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(100, 100, 100, 50)
button.backgroundColor = UIColor.redColor()
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(button)

func buttonAction(sender:UIButton!)
{
println("Button tapped.")
}



}

当我按下模拟器中的按钮时,应用程序停止在行:

class AppDelegate: UIResponder, UIApplicationDelegate {

AppDelegate.swift 的

有谁知道为什么它不输出“点击按钮”。 ?如果我遇到这样的问题,我该如何将错误消息报告给其他人?我的意思是我在 XCode 中没有看到任何错误代码或堆栈跟踪。在哪里可以找到这个?

最佳答案

函数不在 viewDidLoad 中。示例:

class ViewController: UIViewController {

@IBOutlet weak var TestButton: UIButton!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
println("start");


// Create Button at runtime
var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(100, 100, 100, 50)
button.backgroundColor = UIColor.redColor()
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(button)

} // CLOSE

func buttonAction(sender:UIButton!)
{
println("Button tapped.")
}

}// CLOSE

关于ios - 单击运行时创建的按钮会使我的 ios 应用程序崩溃 (swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com