2つのViewController、FirstViewController
およびSecondViewController
があります。どちらもSwiftファイルFirstViewController.swift
とSecondViewController.swift
を持っています。他のViewControllerから関数を呼び出す
FirstViewController.swift
は含まれています
class FirstViewController: UIViewController {
@IBAction func callFunctionInOtherClass(sender: AnyObject) {
// Call "func showAlert" in SecondViewController when clicking the UIButton in FirstViewController
}
}
SecondViewController.swift
は含まれています
class SecondViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
func showAlert(sender: AnyObject) {
let alert = UIAlertView(title: "Working!", message: "This function was called from FirstViewController!\nTextField says: \(textField.text!)", delegate: nil, cancelButtonTitle: "Okay")
alert.show()
}
}
を私はFirstViewController
にUIButton
にテーピングする際SecondViewController
にfunc showAlert()
を呼び出すことができるようにしたいです。
私はすでに多くの夜を過ごして解決策を見いだしていますが、うまくいきません。誰もこの目標に達するために何をすべきか知っていますか?
私はここのサンプルXcodeプロジェクトをアップロード:
CallFuntionInOtherClassX | filedropper.com
PS:もちろん、私はいくつかのコードを投稿し、私が何を得るのエラーを説明し、私は私が実際にどのように知っていないので、それは合理的ではないと思うことができそれを行う。
は、なぜあなたはこれが必要なのですか?これは正確な使用例ですか(アラートを表示していますか)。そうでない場合、実際のユースケースは何ですか? – Losiowaty
secondviewcontrollerを割り当てないfirstviewcontrollerからどのようにshowAlert()メソッドを呼び出せますか? – Poles
リカバリまたは通知 –