2012-03-11 2 views
2

Segue를 통해 이중 값 (예 :)을 전달할 수 있습니까? 샘플 코드를 감안할 때, Segue를 통해 UIStepper (double) 값을 다른보기로 전달하려고합니다. 나는 다른 컨트롤러에서 double을 선언해야한다는 것을 알고 있지만 이것이 가능한지 확실하지 않습니다. 이 작업을 수행하려면 다른 View Controller에서 무엇을 선언해야합니까?어떻게 세그 (segue)를 통해 변수를 전달할 수 있습니까?

미리 감사드립니다.

-PaulS.

-(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 소년에게 오타가 있었기 때문에 정말로 하루를 망칠 수있었습니다. –

+1

적어도 옳은 일을하고 있는지 확인해야합니다. :-) – matsr

관련 문제