Передача объекта в класс UIViewController - PullRequest
1 голос
/ 14 апреля 2011

Я работаю над приложением, в котором я хочу передать объект класса из одного UIViewController в другой. Как я могу это сделать?

Ответы [ 2 ]

7 голосов
/ 14 апреля 2011

когда вы инициализируете свой новый View Controller, определите переменную следующим образом:

 MyClass *myClass = [[MyClass alloc] init];
 myClass.username = @"Rahul Kushwaha"; 
 // assume a property called username is defined in MyClass of a NSString type.

 NextViewController *controller = [NextViewController alloc];
 controller.myClassObject = myClass ;
 [self.navigationController pushViewController:controller animated:YES];

Не забудьте, что вы должны определить объект типа (MyClass) в NextViewController.

Sample

NextViewController. ч

#import "MyClass.h"
@interface NextViewController
{
  MyClass *myClassObject;
}

@property (nonatomic,retain) MyClass *myClassObject;
<Ч />

NextViewController. м

@synthesize myClassObject;
0 голосов
/ 14 апреля 2011

Скажем, у вас есть firstViewController и secondViewController. Скажем, вы хотите передать NSString *testString; от первого до второго представления.

В этом случае вы должны объявить эту строку NSString с помощью @property в файле secondViewController.h и @synthesize в файле secondViewController.m.

В firstViewController при создании экземпляра secondViewController (через secondViewController *secondView = [[secondViewController alloc] initWith...]; используйте строку: secondView.stringYouCreatedUsingSynthesize = testString;

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