0

我正在尝试将一个整数变量从一个 UIView 传递到另一个。基本上,我设置了两个 UIView 控制器。第一个 UIViewController 有一个名为“page”的整数,第二个 UIViewController 有一个名为“page_num”的整数。

我要做的是将变量从 Int“page”传递到 Int“page_num”。但我收到以下错误:

在“ImageViewer *”类型的对象上找不到属性“page_num”....

这是我的代码(头文件):

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 传递到另一个时,上面显示的代码有效。

4

3 回答 3

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

试试这个,不需要创建任何属性。

于 2013-07-31T11:27:32.743 回答
0

您应该创建第二类的对象并在该对象的帮助下访问变量..

于 2013-07-31T11:27:46.707 回答
0

首先,您需要创建第二个类对象。并使用 objcet.property 之类的objcet访问该变量。

像下面的代码

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

试试这个代码..

于 2013-07-31T11:34:53.173 回答