2つのView Controllerを使用してラベルに"asdf"
と表示させるようにiOSアプリでラベルを作成しようとしています。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開発を開始する前にオブジェクト指向チュートリアル/クラスを取ることをお勧めします。 –