Я прочитал много сообщений и видео об этом, и я прочитал, что с помощью функции вызывает «prepareforsegue», но я не понимаю, где реализовать и какие другие вещи я должен делать. У меня есть 4 текстовых поля, которые я хочу вызвать из другого более позднего контроллера. Большое спасибо за ответ. :)Вызвать текстовое поле из другого контроллера вида в swift (prepareforsegue)
ответ
Вы не можете установить значения или получить доступ к текстовым полям или любой другой розетке внутри метода prepareforsegue
. Это потому, что метод prepareforsegue
называется «до», когда устанавливаются выходные точки контроллера назначения. Поэтому вам нужно создать переменную в контроллере назначения, которая получает значение для текстового поля, а затем в viewDidLoad
в контроллере назначения установила его в текстовое поле.
В prepareforsegue метода:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let destinationViewController = segue.destinationViewController as? SecondViewController {
destinationViewController.valueForTextField = "Hi"
}
}
В контроллере назначения (который SecondViewController в моем случае):
@IBOutlet weak var textField: UITextField!
var valueForTextField: String?
override func viewDidLoad() {
super.viewDidLoad()
textField.text = valueForTextField
}
Он помогает разместить ваш код.
prepareForSegue
Внутри, возьмите ViewController назначения, который держит ваши TextFields с помощью:
let vc = segue.destinationViewController
затем vc.textField1.text = "Your Text here"
& повторить для других текстовых полей.
- 1. Изменить переменную другого контроллера вида Swift
- 2. Как вызвать метод с другого контроллера вида
- 3. Отключить текстовое поле в контроллере вида назначения
- 4. Swift: вызов segue из другого делегата контроллера вида
- 5. Вызов другого контроллера вида
- 6. как вызвать контроллер представления Xcode из другого вида контроллера
- 7. Использование prepareForSegue в Swift
- 8. Изменение свойств контроллера вида из другого контроллера вида
- 9. Как мне вызвать текстовое поле из UIAlertController?
- 10. Текстовое поле делегат swift
- 11. Инициирование контроллера вида в Swift
- 12. prepareForSegue фатальная ошибка swift
- 13. Передача данных из представления таблицы в текстовое представление контроллера вида
- 14. Как вызвать функцию контроллера codeigniter из вида
- 15. использовать элементы управления из другого вида/контроллера в JavaFX 8
- 16. Как вызвать элемент вида из контроллера
- 17. установленное значение текстовое поле из другого ViewController
- 18. iOS: Как вызвать корневой контроллер с другого контроллера вида
- 19. Ошибка при попытке вызвать функцию с другого контроллера вида
- 20. Передача данных с контроллера вида на контроллер другого вида
- 21. Рендер вида из другого контроллера с Params
- 22. Как мне вызвать функцию с другого контроллера вида?
- 23. Быстрое текстовое поле Swift
- 24. Как подключить 2 контроллера вида? - Swift
- 25. Как вызвать класс из другого вида деятельности?
- 26. вызвать действие другого контроллера
- 27. PrepareForSegue Swift
- 28. Как вызвать функцию с другого контроллера вида с разными классами
- 29. Как вызвать тегированное текстовое поле
- 30. обновление «DetailTextLabel.text» в UITableView с использованием делегата из другого контроллера вида в iOS swift