0

初めてストーリーボードを使用し、セグエに問題があります。私のストーリーボードは次のようなものです:

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

2 つのセグエを作成します。1 つは TabBarController 用で、もう 1 つは NavigationController 用で、識別子は "AddServer" (NavigationController 用) と "GoMainBoard" (TabBarController 用) です。カスタム テストを使用して TableViewController から、このコードで TabBarController または NavigationController を起動します

    - (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;
    }
}
  • (void)prepareForSegue が呼び出されましたが、TabBarController が起動されません。どこで間違いを犯したか説明してもらえますか?? ありがとう
4

1 に答える 1

0

どうやら、プッシュ セグエはナビゲーション コントローラー内でのみ機能します。それ以外の場合は、代わりに「モーダル」タイプを使用する必要があります。それがあなたの質問に答えることを願っています:)

参照:セグエは単純なセグエ テストでは機能しません

于 2012-05-28T10:20:35.640 に答える