Как получить текст текстового поля в XCode

Я создал текстовое поле с построителем интерфейса. Как я могу получить его текст для использования в другом месте?

Есть что-то вроде:

string text = myTextField.Text; 

Если да, как я могу назвать свое текстовое поле?

5 Solutions collect form web for “Как получить текст текстового поля в XCode”

Итак, первое, что вы хотите сделать, это создать свойство в файле .h файлов файлов контроллера, связанных с вашим xib-файлом, например:

  @property (strong, nonatomic) IBOutlet UILabel *aLabel; 

Далее в файле .m вам нужно синтезировать его так:

  @synthesize aLabel; 

Внутри тега реализации.

Теперь в интерфейсе builder control щелкните там, где говорится «Владелец файла» в левой части экрана в Xcode 4.3, удерживайте нажатой клавишу и перетащите ярлык и отпустите. Затем во всплывающем меню выберите имя созданного вами свойства. Теперь в методе viewDidLoad вашего контроллера просмотра вы можете получить свое значение так:

  self.alabel.text 

Как упоминал Грег Прайс, чтобы получить имя для вашего текстового поля, вам нужно создать Outlet. перейдите в файл ViewController.h и создайте свойство для вашего текстового поля:

 @interface YourViewController: UIViewController @property (nonatomic, retain) IBOutlet UITextField myTextField @end 

С ключевым словом IBOutlet вы говорите, что Interface Builder имеет выход для подключения к этому свойству. С другой стороны, вы будете использовать ключевое слово IBAction для подключения методов к объектам.

Не забудьте синтезировать свою собственность прямо под вашей реализацией, тогда компилятор создаст вам стандартный наборщик и getter:

 @synthesize myTextField; 

Затем перейдите к построителю интерфейса и щелкните правой кнопкой мыши на File's Owner затем перетащите строку из myTextField в TextField в представлении.

Теперь вы можете получить доступ к текстовому свойству в своем коде:

 NSString *string = self.myTextField.text; 

Сначала вам понадобится @property, называемый myTextField.

После этого вы можете получить текст текстового поля myTextField.text. Для получения дополнительной информации см. Ссылку на класс UITextField

Возможно, вы хотите получить его, пока пользователь печатает. Если это так, вы можете взглянуть на UITextFieldDelegate

Редактировать: классная ссылка, чтобы взглянуть, если вы являетесь объективным учеником c, вы можете узнать больше: примеры UITextFields

С наилучшими пожеланиями.

Существует также хорошее приложение для Apple, которое охватывает одно и то же, а также пару других новичков iOS: ваше первое приложение iOS

Его довольно просто перетащите текстовое поле из области просмотра в свою раскадровку. Затем активируйте редактор помощника, чтобы одновременно просматривать как окно кода, так и раскадровку. Затем нажмите кнопку управления и перетащите текстовое поле из раскадровки в окно кода, и вот оно.

 //created a string variable var name: String = "" //our label to display input @IBOutlet weak var labelName: UILabel! //this is the text field we created @IBOutlet weak var textFieldName: UITextField! @IBAction func buttonClick(sender: UIButton) { //getting input from Text Field name = textFieldName.text! } 

Источник: учебник по текстовому полю Xcode

  • Установите альфа фона UIButton, но не заголовок
  • Скрыть код в статической библиотеке (iOS Obj-C)
  • Формат проекта Xcode: каковы различия между 3.1, 3.2, 6.3 и 8.0?
  • Скрыть странные нежелательные журналы Xcode
  • видео iOS 11 / xcode 9
  • Добавление значка значка в круглую прямоугольную кнопку?
  • Xcode 6 не позволит мне развиваться на моем телефоне iOS 8
  • Не удалось загрузить dSYM из организатора
  • -allowProvisioningUpdates не работает
  • Пользовательский звук UILocalNotification не работает после обновления приложения
  • Невозможно программно активировать segue в SpriteKit, используя Xcode 8 и Swift 3
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.