У меня есть два ViewControllers, 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()
}
}
Я хочу, чтобы иметь возможность вызвать func showAlert()
в SecondViewController
при записи на пленку на UIButton
в FirstViewController
.
Я уже провел много ночей, чтобы найти решение, но никто не работал. Кто-нибудь знает, что делать, чтобы достичь этой цели?
Я загрузил образец Xcode проект здесь: CallFuntionInOtherClassX | filedropper.com
PS: Конечно, я мог бы опубликовать код и объяснить, что Я получаю ошибку, но я думаю, что это не разумно, потому что я действительно не знаю, как сделай это.
Зачем вам это нужно? Является ли это точным прецедентом (т. Е. Показывая предупреждение)? Если нет, каков фактический прецедент? – Losiowaty
Не выделяя secondviewcontroller, как вы можете вызвать метод showAlert() из firstviewcontroller? – Poles
использование или уведомление –