2012-01-10 4 views
0

発生しません、私の絵コンテは、このようなものです:セグエと呼ばれるが、私が最初にストーリーボードを使用して、私はセグエに問題がある

          __ ViewController 
             /
         __ TabBarController 
        /     \__ ViewController 
        /
-> TableViewController 
        \ 
         \__ NavigationController ___ ViewController 

は、私が2セグエ、TabBarController用と識別子を持つNavigationControllerのための1つを作成します"AddServer"(NavigationController用)と "GoMainBoard"(TabBarController用)。カスタムテストで自分のTableViewControllerから、私はこのコード

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     [_tbvDownloads deselectRowAtIndexPath:indexPath animated:YES]; 

     if (indexPath.row == [tableView numberOfRowsInSection:0]-1) { 
      [self performSegueWithIdentifier:@"AddServer" sender:self]; 
     } else { 
      ... 
       [self performSegueWithIdentifier:@"GoMainBoard" sender:self]; 
      ... 
     } 
    } 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"AddServer"]) 
    { 
     UINavigationController *navigationController = segue.destinationViewController; 
     ... 
    } 
    if ([segue.identifier isEqualToString:@"GoMainBoard"]) 
    { 
     UITabBarController *tabBar = (UITabBarController *)segue.destinationViewController; 
    } 
} 
  • でTabBarControllerまたはNavigationControllerを発射、私はミスをしたところ、誰もが私を説明することができ、(無効)prepareForSegueが呼び出されますが、私のTabBarControllerが解雇されていません?ありがとう

答えて

0

明らかに、プッシュセグはナビゲーションコントローラ内でのみ動作します。それ以外の場合は、代わりに 'モーダル'タイプを使用する必要があります。あなたの質問にお答えします:

参考:segue does not work in simple segue test

関連する問題