在两个视图之间传递对象(iOS SDK)

时间:2011-05-24 17:44:48

标签: iphone ios object views

在两个视图之间传递对象的最佳方法是什么?我将如何这样做?

3 个答案:

答案 0 :(得分:1)

如果您使用两个视图控制器,那么制作property将是您的最佳选择。

in .h file 

NSString *name;

@property (nonatomic, retain) NSString *name;

and in .m 

@synthesize name;

了解更多如何使用属性外观 - http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1

答案 1 :(得分:0)

使用每个控制器中声明的属性。

答案 2 :(得分:0)

我假设您有两个视图控制器,ViewController1ViewController2。在两个头文件(.h)中,添加一个实例变量:

CustomObject *myObjectToPass;

以及

@property (nonatomic, retain) CustomObject *myObjectToPass;

如果要传递BOOL,int或float,则不保留它,对于NSString,使用copy代替retain等。

在实现文件(.m)中,合成变量:

@synthesize myObjectToPass;

现在,您可以在viewControllers之间获取和设置对象。执行此操作的最佳方式取决于它们的相关方式(例如,在navigationController或tabBarContoller等中)。不过,这应该可以让你开始。