2012-07-30 6 views
-1

내 응용 프로그램에서는보기 [dismissModalViewControllerAnimated] 사이의 값을 전환합니다. 첫 번째 viewcontroller.When에 하나의 텍스트와 하나의 버튼이 텍스트 비어있는 경우 버튼을 누르면, 경고보기에 제공합니다. 텍스트가 가득차면 Label.it의 두 번째보기를 계산할 수 있습니다. 하지만 난 movcontrol에서 첫 번째 viewcontroller 두 번째 viewcontroller, 텍스트의 값을 전달하기 전에 기록됩니다. 그래서 뒤로를 누르고 두 번째로 버튼을 누르면 Label에 올바른 값이 표시됩니다. 내가xcode 4 dismissModalViewControllerAnimated

FirstViewController.m

(IBAction)go:(id)sender { 
if ([aText.text length]>0) 
    { 

     SecondViewController *lvc =[self.storyboard instantiateViewControllerWithIdentifier:@"second"]; 
     [self presentModalViewController:lvc animated:YES]; 

    } 

    else { 
     UIAlertView *message =[[UIAlertView alloc] initWithTitle:@"Warning" message:@"Please enter value" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [message show]; 
     [self dismissModalViewControllerAnimated:YES]; 

    } 

SecondViewController.m

(IBAction)back:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

변수의 값 제발 도와 드릴까요 내 formul : [atext floatvalue] * 2 텍스트 비어있는 동안, 그리고 i는 텍스트 10을 입력하고 버튼을 누른 후 레이블은 NAN입니다. 뒤로 버튼을 누른 다음 첫 번째보기 컨트롤러로 다시 이동합니다. GO 버튼을 누릅니다. 레이블은 20

답변

0

미안하지만 미안하지만 당신이하려는 것을 이해할 수 없습니다.

다른에의 ViewController에서 값을 전달하려는 경우, 당신은 다음과 같이 수행해야합니다 변수 내 formul의

SecondViewController *lvc =[self.storyboard instantiateViewControllerWithIdentifier:@"second"]; 
lvc.value = yourValue; 
[self presentModalViewController:lvc animated:YES]; 
+0

값 : [atext하는 FloatValue] * 2 텍스트 빈 동안 및 i 입력 텍스트 10 및 단추를 누른 후 레이블이 NAN 뒤로 단추를 누르면 첫 번째보기 컨트롤러로 이동 다시 GO 단추 누르기 레이블은 20입니다. – gvar