2012-01-23 6 views
1

storyboard에 3 개의 views이 있다고 가정 해 봅시다.ios 스토리 보드 로직

  • 보기 1input fieldbutton이 포함되어 있습니다. 사용자가보기 2
  • "2 + 2"에 대한 자신의 답을 박았의 메시지에 포함 된 곳
  • input field은 "일학년로 ​​이동!"
  • 보기 3

나는 스토리 보드를 사용하여 보기 1보기 2를 연결하려면 ".. 당신이 수학을 끔찍"의 메시지를 포함,하지만 난 때 논리를 실행하려면 버튼은 보기 1에 닿았습니다.

입력 필드가 == 4은 다음 보기 2로 이동합니다하지 다음 경우 보기 3로 이동하는 경우. storyboarding으로이 같은 것이 가능합니까?

답변

5

예 스토리 보드

는 제어 끌어 SEGUE에 제어기 2.을보고 그와 식별자 (예를 들면 뷰 2)을 수득 뷰 컨트롤러 (1)로부터 약 2를 보려면 1 내지 SEGUE를 생성한다. View 1에서 View 3까지 segue를 만들기 위해 똑같은 일을하십시오.

는 그런 다음 뷰 1 뷰 컨트롤러 코드에 다음 코드를 추가 할 때 버튼의 IBAction를 방법에 :

또한
if (input == 4) { 
    [self performSegueWithIdentifier: @"view2" sender: self]; 
} else { 
    [self performSegueWithIdentifier: @"view3" sender: self]; 
} 

할 수 있습니다 당신이 속성을 설정할 수있는 뷰 1 뷰 컨트롤러에 prepareForSegue 방법 대상보기 컨트롤러 :

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"view2"]) 
    { 
     [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext]; 
     [[segue destinationViewController] setSelectedClient:selectedClient]; 
     [[segue destinationViewController] setAddNoteViewControllerDelegate:self]; 
    } 
    if ([[segue identifier] isEqualToString:@"view3"]) 
    { 
     // set properties for view3 view controller 
    } 
} 
관련 문제