Как отправить текст из текстового поля в другой класс? - PullRequest
1 голос
/ 16 августа 2011

В моем приложении Iphone я хочу сделать простую вещь, такую ​​как: у меня есть GroupDetailViewController с текстовым полем и кнопкой. Когда пользователь нажимает кнопку, я хочу отправить текст из текстового поля другому классу ItemViewController и установить для этого текста метку. Я понятия не имею, как я могу это сделать. Я новичок на Iphone, я сделал только несколько уроков. Я посмотрел здесь: Как отправить значение текстового поля в другой класс , но я не понимаю ответ. Может кто-нибудь объяснить мне или привести пример?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Быстрое решение:

Создайте делегат общего приложения, задайте значение в строке делегата и используйте его повторно.1) создайте переменную NSString, скажем, passVal, и синтезируйте ее в файле youtAppDelegate.2) В GroupDetailViewController

yourAppDelegate *del=[[UIApplication SharedApplication]delegate];
del.passVal=textField.text;

3) В ItemViewController

yourAppDelegate *del=[[UIApplication SharedApplication]delegate];
label.text=del.passVal;
1 голос
/ 16 августа 2011

Давайте предположим, что ваш второй класс SecondViewController .
Теперь в SecondViewController объявите один NSString и установите его свойства.

SecondViewController.h

NSString *strTextValue;  

....  

@property(nonatomic,retain) NSString *strTextValue; 

SecondViewController.m

@synthesize strTextValue;

Сейчас в GroupDetailViewController , при событии касания кнопки введите значение из текстовое поле в strTextValue.

-(IBAction)ButtonMethod:(id)sender
{
SecondViewController *controller = [[SecondViewController alloc]init];
controller.strTextValue = [txtField text];  
//Navigate to SecondViewController
}  

Поместите strTextValue в метку, созданную в SecondViewController

SecondViewController.m

lbl.text = strTextValue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...