在视图控制器之间传递整数值

时间:2014-02-22 04:54:46

标签: ios objective-c

我是iOS开发的新手,但这是一个我遇到很多麻烦的问题,可以帮助其他人。 我需要在两个视图之间传递一个简单的整数变量。这是我需要传递的变量的一个例子:

int tally = 1;

人们谈论搞乱委托和协议来在视图之间传递数据,但坦率地说,这完全是我的想法。是否有更简单的方法来传递两个视图控制器之间的简单变量,如整数?

非常感谢您的回复!

2 个答案:

答案 0 :(得分:1)

@interface View1:UIView
@property int passingInt;
@end

@interface View2:UIView
@property int passingInt;
@end

现在,您可以直接设置变量,如

view1.passingInt=view2.passingInt;

view1.passingInt=100;

答案 1 :(得分:1)

虽然这些不是正确的方法,但我会给你两种不同的方法。

在类头文件中创建一个全局变量,比如CommonVar.h。 您现在可以将此变量用于导入此头文件的任何内容

//CommonVar.h

int foo;

//This is the entire file

现在,如果您在任何类中导入此文件,则可以直接使用foo。

另一种方法是使用单例及其变量。你可以在这里阅读http://www.galloway.me.uk/tutorials/singleton-classes/

我再说一遍,这不是正确的方法,但我认为你会发现它们比处理代表更简单。