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

Я сделал текстовое поле с помощью interface builder. Как я могу получить текст, чтобы использовать где-то еще?

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

string text = myTextField.Text;

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

5 ответов


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

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

следующий .M файл нужно синтезировать так:

    @synthesize aLabel;

внутри вас теги.

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

   self.alabel.text

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

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

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

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

@synthesize myTextField;

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

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

NSString *string = self.myTextField.text;

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

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

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

-

Edit: классная ссылка, чтобы взглянуть, если вы объективный студент 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