2012-03-11 120 views
2

是否有可能通过Segue传递double(例如)的值?考虑到示例代码,我试图通过Segue将UIStepper(double)的值传递给另一个视图。我知道我必须在其他控制器上声明双精度,但我不确定这是否可能。我必须在另一个视图控制器中声明这个工作是什么?如何通过segue传递变量?

在此先感谢。

-Paul。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"home2Segue"]) 
    { 
     double classLength = stepperClassTime.value; 

     home_1_ViewController *vc = (home_1_ViewController *)[segue destinationViewController]; 

     vc.classLength = classLength; 

    } 
} 

回答

1

这应该正常工作,如果你在你的home_v1_ViewController类添加classLength作为一个属性:

头文件(.H):

@property (nonatomic) double classLength; 

实现文件(.M):

@synthesize classLength; 
+0

原来我是在做同样的事情,我只是有一个错字。我有classLenght男孩一个错字可以真的毁了你的一天... – 2012-03-12 00:20:10

+1

至少你必须确认你做的是正确的事情。 :-) – matsr 2012-03-12 01:04:01