2013-12-18 2 views
1

버튼이있는 로그인 페이지가 있습니다. 로그인을 성공한 경우에만 클릭하고 속성을 사용하여 데이터를 다른 클래스로 전달하려고합니다.Segue Pass 데이터를 만드는 방법 및 특정 조건이 충족되는 경우에만 실행

데이터를 전달하기 위해 버튼에 Segue를 사용해 보았습니다.하지만 문제는이 Segue가 항상 로그인하지 못한 경우에도 다음보기로 이동한다는 것입니다.

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {    
if ([[segue identifier] isEqualToString:@"gotoMainPage"]) { 
MainPageController *mpc = [segue destinationViewController];  
mpc.username = @"TEST"; } 

로그인이 성공하면 Segue 만 destinationController로 이동할 수 있습니까?

단추에 IBAction을 설정하는 것과 같이 다른 ViewController로 이동할 수있는 방법이 있으며 로그인이 성공하면 instantiateViewControllerWithIdentifier 및 presentViewController를 사용하고 있으며 그 중 문제는 여기에서 시도했음을 알고 있습니다. 그것은 다른 클래스에 데이터를 전달하지 않습니다.

도움을 주시면 감사하겠습니다. 감사합니다

답변

1

컨트롤러 (단추가 아님)와 연결 한 다음 조건이 충족되면 코드에서 performSegueWithIdentifier를 호출합니다.

0

prepareForSegue:sender:가 호출되면 segue이 발생하지 않도록 할 수 없습니다.

조건을 확인하고 performSegueWithIdentifier 방법을 조건부로 호출해야합니다.

+0

오케이, 로그인을 위해 Segue 메소드를 사용할 수 없습니다. – user3047450

관련 문제