0

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

4

1 回答 1

2

您可以在第一个视图上声明和实现一个属性并从第二个视图设置它。

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

例如:

第一视图.h

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

第一视图.m

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

第二视图.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
于 2010-02-11T08:43:10.003 回答