【发布时间】:2014-03-07 14:27:18
【问题描述】:
我有两个视图 MainView 和 MainInvoicing
从 MainView 我正在向 MainInvoicing
发送一个 int 类型的变量值这是我的代码
在 MainInvoicing.h 文件中我声明了 int 类型 var
@property (nonatomic, assign) int myChoice;
在 MainView.m 文件中单击按钮,我将 MainInvoicing 称为
MainInvoicing *invoicing = [[MainInvoicing alloc] initWithNibName:@"Invoicing" bundle:nil];
[self presentViewController:invoicing animated:YES completion:nil];
invoicing.myChoice = 1;
由此我的 MainInvoicing 被完美调用,但 myChoice 等于零“0”。虽然它应该是 '1'
我在 MainInvoicing.m 中收到此值
- (void)viewDidLoad
{
[super viewDidLoad];
[self Start];
}
启动方法是
- (void) Start
{
switch (myChoice)
{
case 1:
NSLog(@"value is %d",myChoice);
break;
case 2:
NSLog(@"value is %d",myChoice);
break;
default:
NSLog(@"Oooopppss...%d",myChoice);
break;
}
}
我总是在默认部分...。
我哪里错了,或者有什么建议可以得到正确的价值……请帮忙……
【问题讨论】:
-
移动这一行 invoicing.myChoice = 1;在你展示 viewController 之前。
-
@Greg 谢谢你,你总是乐于助人......它有效...... :)
-
您希望我将此添加为答案以便您接受吗?
-
@Greg 是的,当然,添加它作为答案。
标签: ios iphone objective-c ipad ivar