2014-01-18 7 views
0

그러면 나는이 방법을 segue를 갖고 싶다고 부릅니다. 맞아?segue를 올바르게 사용하는 방법은 무엇입니까?

- (void)showMapViewController { 

     [self performSegueWithIdentifier:@"MapViewController" sender:self]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"MapViewController"]) 
    { 
     UINavigationController *navigationController = segue.sourceViewController; 
     LoginViewController *loginViewController = [[navigationController viewControllers] objectAtIndex:0]; 
     [loginViewController performSegueWithIdentifier:@"MapViewController" sender:self]; 
    } 
} 
+2

나는 당신이하고 싶은 것을 정말로 이해하지 못한다.하지만 이것은 잘못된 것이다! "MapViewController"라는 식별자로 정의 된 segue가 있습니까? VC가 네비게이션 컨트롤러로 밀어 넣는 것이 당신이하려는 일이라고 생각하십니까? –

+0

'addplayer'-segue와 mapviewcontroller segue –

+0

의 관계를 이해하지 못해서 더 많은 컨텍스트를 제공해야합니다. 'add player', 그것 - MapViewController. showMapViewController 메서드를 호출하고 VC를 푸시합니다. – user3196922

답변

0

스토리 보드에 segue를 만들고 고유 한 식별자를 지정해야합니다. 이 버튼을 일부 버튼 동작 (예 : 버튼)으로 설정하면 자동으로 수행 할 수 있습니다. 버튼 액션시 segue를 만들면 탐색 컨트롤러를 밀기를 원할 것입니다. 버튼이 눌려지면 segue가 자동 레이를 수행합니다. 당신은 몇 가지 속성을 설정하는 일부 사용자 지정 코딩을 수행하려는 경우이 경우 등 다음 당신은 당신이 전화를해야, 당신이 원한다면 당신은 또한 코드에 의해 SEGUE을 수행 할 수 있습니다

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"segueIdentifier"]) 
    { 
    // Here you can get source and destination view controllers and can perform some custom tasks. 
    } 
} 

이 대리자 메서드를 구현해야합니다 방법. (-> 대상 소스) 및 식별자를주고 다른 하나의 뷰 컨트롤러에서 CLT + 드래그하여 스토리 보드에 SEGUE을 만들어야합니다이를 위해

[self performSegueWithIdentifier:@"segueidentifer" sender:self]; 

.

관련 문제