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

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

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

string text = myTextField.Text;

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

 Yetik18 июн. 2012 г., 17:43
Мне нужен совет с этим :) Я знаю, что это очень простой вопрос, но я новичок для просмотра приложений на основе. На самом деле пытается сделать мое первое приложение на основе просмотра.
 Greg Price18 июн. 2012 г., 17:51
нет проблем см. ниже
 Greg Price18 июн. 2012 г., 17:37
Вы создали свойство и подключили его к конструктору интерфейсов или вам нужен совет с этим?

Ответы на вопрос(5)

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

//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

который охватывает ту же вещь, а также пару других тем для начинающих iOS:Ваше первое приложение для iOS

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

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

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

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

@synthesize myTextField;

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

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

NSString *string = self.myTextField.text;
Решение Вопроса

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

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

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

    @synthesize aLabel;

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

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

   self.alabel.text
 Yetik18 июн. 2012 г., 18:04
Кстати, я использую: @property (сильный, неатомный) IBOutlet UITextField * aciklama; Потому что это TextField, а не Label. Возможно, это не так важно, но я просто хотел сказать.
 Yetik18 июн. 2012 г., 18:11
Спасибо друг, это сработало.
 Yetik18 июн. 2012 г., 18:03
Спасибо, но когда я определяю свойство, оно говорит: ожидается атрибут свойства до "сильного";
 18 июн. 2012 г., 18:04
Ах .. Итак, вы используете старый компилятор. Попробуйте вместо этого: @property (retain, nonatomic) IBOutlet UITextField * aciklama;

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

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

-

Изменить: классная ссылка, чтобы посмотреть, если вы студент с ц, вы можете узнать больше на:Примеры UITextFields

С уважением.

Ваш ответ на вопрос