【问题标题】:Pass Integer to another UIView将整数传递给另一个 UIView
【发布时间】:2013-07-31 11:20:13
【问题描述】:

我正在尝试将一个整数变量从一个 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 传递到另一个时,上面显示的代码可以正常工作。

【问题讨论】:

    标签: ios objective-c integer int viewcontroller


    【解决方案1】:
    ImageViewer *screen = [[ImageViewer alloc] initWithNibName:nil bundle:nil];
    screen.page_num = page;
    [self presentViewController:screen animated:YES completion:nil];
    

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

    【讨论】:

    • 我试过了,但我仍然收到错误“在 'ImageViewer *' 类型的对象上找不到属性 'page_num' 你的意思是访问实例变量 'page_num' 吗?
    • 您是否在 ImageViewer 类中创建了 page_num 作为属性?如果没有,则创建并合成它。
    • 不,我只是在 ImageViewer 类中将其声明为 Integer。原因是当我尝试时出现以下错误:“具有'保留(或强)'属性的属性必须是对象类型。
    • 您必须创建一个属性才能在另一个类中使用它。它可能会帮助你。它应该是@property (assign) int page_num
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      喜欢下面的代码

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

      试试这个代码..

      【讨论】:

      • 我试过了,但我仍然收到错误“在 'ImageViewer *' 类型的对象上找不到属性 'page_num' 你的意思是访问实例变量 'page_num' 吗?
      • 我认为你还没有在 .m 中创建 page_num 和 syntethise 的属性,然后尝试..
      猜你喜欢
      • 2011-10-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      相关资源
      最近更新 更多