2011-04-28 1 views
1

Привет, я пытаюсь передать значение из моего UITextfield, которое объявлено и используется в моем ViewController, для NSObject, который я создал, которому требуется значение в нем для выполнения операции. Я просто не уверен, что мне нужно делать, я пробовал этоКак получить UITextField String из ViewController в NSObject

Я объявил UITextField в моем заголовочном файле ViewControllers и создал для него IBOutlet.

Тогда я # импортировал это в свой NSObject и попытался назвать его так: NSString * tempTextField = regTextField.text;

и его получение ошибки 'regTextField не определено'.

ответ

1

Если regTextField определен в вашем подклассе ViewController, вы, вероятно, захотите установить текстовое поле в своем NSObject из своего контроллера вида. Я бы импортировал NSObject в контроллер представления, а затем имел свойство NSString в вашем NSObject, которое вы можете установить из viewController.

myClass.fieldIWantToSet = self.regTextField.text; 

Надеюсь, это поможет.

+0

oh right, поэтому я передал бы его из viewcontroller вместо того, чтобы обнимать его с помощью моего NSObject ... интересно .. да, материал делегата abit confusing Я думаю, что мне нужно его прочитать. – tinhead

+0

@tinhead Правильно ... в этом случае ваш пользовательский класс многократно используется и не должен знать ничего о контроллере, который его использует. Например, когда вы используете объект UILabel, например, он ничего не знает о вашем контроллере представления, но вы можете установить его свойство text, например – Jamie

+0

@tinhead. Я передумал свой первый ответ и делегирование, вероятно, не было бы лучшим Идея для этого типа вещей. Хотя это зависит от того, что вы пытаетесь выполнить. Конечно, хорошая тема для чтения. Это не так уж сложно, если вы попробуете его несколько раз. – Jamie

 Смежные вопросы

  • Нет связанных вопросов^_^