我尝试使用2视图控制器在iOS应用中使标签显示"asdf"
。如何调用Swift中另一个类中的函数?
我尝试运行testA()
功能,但它显示出一个错误:ViewController.swift:15:9: Use of unresolved identifier 'testA'
我最初的代码:
ViewController.swiftimport UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
testA()
}
}
在另一个控制器(TestViewController):
import UIKit
class TestViewController: UIViewController {
@IBOutlet weak var testLabel: UILabel!
func testA() {
testLabel.text = "asdf"
}
}
和我的Main.storyboard链接到TestViewController类
我在google上做了一些搜索,然后我来试验继承,它没有显示错误,但函数没有被调用。
我尝试使用继承方法:
在视图控制器(ViewController.swift):import UIKit
class ViewController: TestViewController {
override func viewDidLoad() {
super.viewDidLoad()
testA()
}
}
错误得到解决,但标签未变更为asdf
如何使我的ViewController.swift
能够调用位于另一个控制器TestViewController.swift
中的功能testA()
?
看起来像你是Swift和一般编程的新手。在开始ios开发之前,我建议采用面向对象的教程/类。 –