Получение значения в текстовом поле в IOS Simulator - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в Swift и X-код.В настоящее время я занимаюсь разработкой приложения, в котором есть только одно текстовое поле и одна кнопка отправки.

Я пишу контрольный пример, подобный этому: «Всякий раз, когда я нажимаю кнопку отправки, текст, который я предоставляюв текстовом поле должен быть проверен. "

Как я могу получить текст из текстового поля, когда я нажимаю кнопку отправки?во время выполнения теста

Ответы [ 4 ]

0 голосов
/ 23 октября 2018

В тестах пользовательского интерфейса вы можете получить доступ к тексту из XCUIElement, представляющего UITextField, используя свойство value.

let app = XCUIApplication()
let textField = app.textFields.element
textField.typeText("test text")
let text = textField.value as? String // should be "test text"
0 голосов
/ 05 октября 2018

Чтобы узнать, когда нажимается кнопка, вам нужно определить действие для вашей кнопки в некоторой цели ... обычно в вашем контроллере вида.Ищите в документации Apple шаблон проектирования «Target Action», и вы должны найти учебную информацию.

Чтобы получить значение текстового поля, вы можете просто получить его текстовое свойство.Однако, чтобы получить ссылку на текстовое поле, вашему контроллеру представления потребуется Outlet, который ссылается на текстовое представление.В документации вы можете найти «Outkests» или IBOutlet, чтобы найти учебные пособия.

0 голосов
/ 05 октября 2018

сначала создайте @IBOutlet вашего текстового поля и создайте @IBAction of submit button.и подтвердите его в @IBAction следующим образом: -

@IBOutlet weak var textfieldOutlet: UITextField!

@IBAction func submit(_ sender: UIButton)
{
  if textfieldOutlet.text?.isEmpty == False
  {
     print(textfieldOutlet.text);
  }
}

* установите точку останова на значение печати, и вы получите значение

0 голосов
/ 05 октября 2018

Создайте IBOutlet для этого textField и подключите его в раскадровке (см. Прикрепленный файл)

@IBOutlet weak private var textField: UITextField!

И используйте textField.text для получения значения текстового файла в вашем IBAction, который обрабатывает событие касания

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...