2010-02-11 67 views
0

我是iphone开发新手。我想访问在另一个视图中的一个视图中声明的变量。我可以如何实现它。是否可以通过使用extern变量,如果是这样声明和实现它。我可以通过使用委托实现它,然后如何实现它。请指导我。我正在浏览谷歌获取和想法实现它,我想出了委托和外部变量,但我不知道如何实现或使用这些方法(委托,外部变量)。请告诉我实现它的正确方法。谢谢。在目标中全局变量实例变量c

回答

2

您可以在第一个视图中声明和实现一个属性,并从第二个视图进行设置。

这要求第二个视图具有对第一个视图的引用。

例如:

FirstView.h

@interface FirstView : UIView { 
    NSString *data; 
} 
@property (nonatomic,copy) NSString *data; 
@end 

FirstView.m

@implementation FirstView 
// implement standard retain getter/setter for data: 
@synthesize data; 
@end 

SecondView.m

@implementation SecondView 
- (void)someMethod { 
    // if "myFirstView" is a reference to a FirstView object, then 
    // access its "data" object like this: 
    NSString *firstViewData = myFirstView.data; 
} 
@end 
+0

@实现SecondView应该导入firstView.h – Warrior 2010-02-11 08:59:39

+0

什么是myFirstView.name,“name”是指什么? – Warrior 2010-02-11 09:09:19

+0

是的,您需要在SecondView.h或SecondView.m中导入FirstView.h。对不起,“名称”应该是“数据”,它已被修复。 – gerry3 2010-02-11 09:24:51