将变量从一个笔尖更改为另一个笔尖
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 对象的笔尖名称