在两个视图之间传递对象的最佳方法是什么?我将如何这样做?
答案 0 :(得分:1)
如果您使用两个视图控制器,那么制作property
将是您的最佳选择。
in .h file
NSString *name;
@property (nonatomic, retain) NSString *name;
and in .m
@synthesize name;
答案 1 :(得分:0)
使用每个控制器中声明的属性。
答案 2 :(得分:0)
我假设您有两个视图控制器,ViewController1
和ViewController2
。在两个头文件(.h
)中,添加一个实例变量:
CustomObject *myObjectToPass;
以及
@property (nonatomic, retain) CustomObject *myObjectToPass;
如果要传递BOOL,int或float,则不保留它,对于NSString,使用copy
代替retain
等。
在实现文件(.m
)中,合成变量:
@synthesize myObjectToPass;
现在,您可以在viewControllers之间获取和设置对象。执行此操作的最佳方式取决于它们的相关方式(例如,在navigationController或tabBarContoller等中)。不过,这应该可以让你开始。