将变量从一个笔尖更改为另一个笔尖

Posted

技术标签:

【中文标题】将变量从一个笔尖更改为另一个笔尖【英文标题】:Changing variables from one nib to another 【发布时间】:2011-07-01 17:46:02 【问题描述】:

假设我有:

FirstViewController.h
FirstViewController.m
FirstViewController.xib

SecondViewController.h
SecondViewController.m
SecondViewController.xib

在 FirstViewController.h 中有:

@interface FirstViewController : UIViewController

    int number;


@property (nonatomic, retain) int number;
@end

在 FirstViewController.m 中有:

- (void)viewDidLoad

    int number = 4;

有没有办法可以为 SecondViewController 编写一个函数,可以将 int number 的值从 4 更改为 9?

我不知道如何从另一个 XIB 或 .m 文件中更改变量...

【问题讨论】:

【参考方案1】:

首先,你可能不是想retain 一个`int。

其次,您不需要声明int number = 4;,只需声明number = 4;

第三,如果SecondViewController可以访问FirstViewController *firstViewController的实例,那么它可以通过改变值

[firstViewController setNumber:9];

例如,根据您的层次结构,您可以通过navController 堆栈访问firstViewController

【讨论】:

是的,这是一个错误,retain 和 int number = 4。 我有一个显示 int 值的主视图,我想通过函数调用从另一个视图更改它,但我无法访问 number 变量 FirstViewController 的实际代码是: - (void)viewDidLoad NSArray *array = [[NSArray alloc] initWithObjects:@"236", @"46", @"147", @"8 ",@"56",@"69",@"114",@"2",@"96",@"518",@"2",@"54",@"236",无]; self.listData = 数组; [数组释放]; [超级视图DidLoad];我想通过单击按钮从另一个视图向该数组添加一个对象,我该怎么做?如何从 SecondViewController 访问 listData? @Wikiboo:我不会尝试阅读未格式化的代码,尤其是在评论中。如果你不解释你的视图层次结构,特别是SecondViewController如何访问FirstViewController,那么我不可能给你答案。

以上是关于将变量从一个笔尖更改为另一个笔尖的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个笔尖嵌入另一个笔尖?

如何从情节提要中获取 UIViewControl 对象的笔尖名称

将笔尖加载到 UIView 中?

如何将从笔尖加载的视图重建为新的帧大小

ios将ipad应用程序转换为通用显示此错误笔尖但未设置视图出口

单击由笔尖制成的自定义表格单元格中的更改图像