2012-06-01 67 views
1

我需要一个NSInteger传递给我的其他浏览器:NSInteger的另一种观点

NSInteger index = [carousel indexOfItemView:sender]; 

这是在一个UIButton实现,使用NSUserDefaults这样的样本代码在这里的即时通讯思想:

[[NSUserDefaults standardUserDefaults] setObject:4 forKey:@"integer"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

但我不能用我上面的代码来做到这一点。 有没有其他的方法。

+0

“4”不是一个对象 – jimpic

+0

我知道我想使用NSUserDefaults的此:'NSInteger的索引= NG从viewController1到viewController2如下可以传递值[转盘indexOfItemView:发送者];' – Bazinga

+0

在你想要传递的视图控制器中创建NSInteger变量的属性。现在通过提供你的nsinteger给viewController的nsinteger。实例。 –

回答

2

可以NSUserDefaults的使用从一个视图 - 控制值传递到另一个。使用下面的代码:

NSInteger index = [carousel indexOfItemView:sender]; 
[[NSUserDefaults standardUserDefaults] setInteger:index forKey:@"integer"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

您可以通过下面的代码检索它的另一种观点:

NSInteger savedIndex = [[NSUserDefaults standardUserDefaults] integerForKey:@"integer"]; 
+0

如何检索另一个视图? – Bazinga

+0

我已经添加了用于在另一个视图上检索它的代码。 – Vaquita

+0

@ Kobe.o4为什么这个答案被投票? – Vaquita

0

使用下面的代码:

[[NSUserDefaults standardUserDefaults]setInteger:4 forKey:@"integer"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+0

我的意思是如何传递这个'NSInteger index = [carousel indexOfItemView:sender];' – Bazinga

+0

[[NSUserDefaults standardUserDefaults] integerForKey:@“integer”];将帮助您检索价值。 – Apurv

+0

如何检索另一个视图? – Bazinga

1

从视图控制器的UIButton的是,你需要得到你的其他的参考视图控制器,然后有一个属性来设置值。

其中一种方法是在UIViewController上拥有一个属性,该属性包含UIButton以将引用分配给您需要设置值的视图控制器。在制作按钮视图控制器时设置该值。

另一种方法是在应用程序委托中引用目标视图控制器,您可以通过[[UIApplication sharedApplication] delegate]调用从任意位置获取该控件。

您也可以搜索StackOverflow的更多,这个问题我肯定已经回答过了......

0

或者你可以使用属性值传递给另一个视图控制器如果您是从当前视图控制器过境到那个视图控制器,你只需要在下一个视图控制器中的值,而不是在整个应用程序中。我的意思是假设你在viewController1中,并且你正在从viewController1过渡到viewController2.And你想要viewController2中的索引值。在这种情况下,你可以声明属性在viewController2.h中为:

@property(nonatomic,assign)int indexInViewController2; 

synthesize in viewController2.m as follows: 

@synthesize indexInViewController2; 

虽然transiti

viewcontroller2Obj.indexInViewController2 = [carousel indexOfItemView:sender];