Как получить текст текстового поля в 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