2013-10-04 4 views
-1

Мне нужно установить строку в текстовое поле из класса NSObject. Возможно, не передавая ее классу view controller.
Можно ли за счет импорта view controller.h в NSObject, а затем просто с помощьюset UItextfield.text from NSObject class

UItextfield.text= string 

ответ

1

Да. вы можете передать значение из класса NSObject классу UIViewController. Создайте и свойство для строки или UITextField и установите его значение из этого класса NSObject.

В UIViewController.h файле создать свойство,

@property(nonatomic, strong) UItextField *theTextField; 

В UIViewController.m файл

@synthesize theTextField; 

В NSObject. Класс

[uiviewControllerObject.theTextField setText:@"YOUR_TEXT_IN_STRING"]; 

Также их через много пути к связи между объективными классами, такими как использование NSNotificationCenter, делегат, КВО, Objective-C передачи сообщений с помощью пользовательских методов. Но все зависит от ситуаций. Но в свойстве сценария лучший способ установить текст из класса NSObject.

+0

мог бы рассказать мне, как это сделать, с примером. –

+0

@ sreejith.virgo, друг, если вы правильно прочитали и правильно поняли мой ответ, тогда вам не нужно будет зависеть от какого-либо примера. Кстати, очень трудно найти точный короткий пример для вас. – Tirth

+0

Пройдите этот документ https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html – Tirth