2013-07-31 2 views
0

Я пытаюсь передать переменную Integer из одного UIView в другой. В принципе, у меня есть два контроллера UIView. Первый UIViewController имеет целое число, называемое «страница», а секунда UIViewController имеет целое число, называемое «page_num».Pass Integer to another UIView

То, что я пытаюсь сделать, - передать переменную от страницы «Int» до Int «page_num». Но я получаю следующее сообщение об ошибке:

Property 'page_num' not found on object of type 'ImageViewer *'....

Вот мой код (заголовочный файл):

ImageViewer *seccondata; 
@property (nonatomic, retain) ImageViewer *seconddata; 

Вот мой код (файл реализации):

ImageViewer *screen = [[ImageViewer alloc] initWithNibName:nil bundle:nil]; 
self.seconddata = screen; 
seconddata.page_num = page; 
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:screen animated:YES completion:nil]; 

Что я делаю неправильно? Код, показанный выше, работал, когда я хотел передать NSString из одного UIViewController в другой.

ответ

2
ImageViewer *screen = [[ImageViewer alloc] initWithNibName:nil bundle:nil]; 
screen.page_num = page; 
[self presentViewController:screen animated:YES completion:nil]; 

Попробуйте это и не нужно создавать никаких объектов недвижимости.

+0

Я попробовал это, но я все еще получаю ошибку «Свойство„PAGE_NUM“не найден на объект типа„ImageViewer *“вы имели в виду, чтобы переменная экземпляра доступа 'page_num'? – Supertecnoboff

+0

Вы создали page_num как свойство в ImageViewer Class? Если нет, тогда создайте его и синтезируйте. –

+0

Нет. Я просто объявил его как целое в классе ImageViewer. Причина этого в том, получил следующую ошибку: «Свойство с атрибутом« сохранить (или сильным) »должно быть типа объекта. – Supertecnoboff

0

вы должны создать объект второго класса и получить доступ к переменной с помощью этого объекта ..

0

Прежде всего, необходимо создать второй класс objcet. и acess, что varible используя этот objcet как objcet.property.

Как Ниже код

ImageViewer *screen = [[ImageViewer alloc] init]; 
screen.page_num = page; 

Try этот код ..

+0

Я пробовал это, но я все еще получаю сообщение об ошибке «Свойство 'page_num' не найдено на объекте типа 'ImageViewer *' Вы имели в виду обращение к переменной экземпляра 'page_num'? – Supertecnoboff

+0

Я думаю, что вы не создаете свойство страницы_num и синтезируйте в .m, а затем попробуйте .. – Jitendra