3

ストーリーボード埋め込みセグエを使用して埋め込み静的テーブル ビューをロードするコンテナー ビューがあります。セグエ ID は「CONTAINER」です。

次のコードを実行すると、 prepareForSegue が実際に呼び出されることはないため、親から子にデータが渡されません。

 - (void)viewDidLoad {
[super viewDidLoad];

if ([sGender isEqualToString:@"MALE"]) {
    containerGender = @"MALE";

    if ([containerGender isEqualToString:@"MALE"]){
        NSLog(@"MALE");
    }else{
        NSLog(@"BROKEN");
    } 
}
else if ([sGender isEqualToString:@"FEMALE"]) {
    containerGender = @"FEMALE";
}
}


-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"CONTAINER"]) {
    if([containerGender isEqualToString:@"MALE"]) {

        if ([containerGender isEqualToString:@"MALE"]){
            NSLog(@"MALE");
        }else{
            NSLog(@"BROKEN");
        } 


        SportTableViewController *tableView = segue.destinationViewController;
        tableView.sportGender = @"MALE";    
    }
    else if ([containerGender isEqualToString:@"FEMALE"]){
        SportTableViewController *tableView = segue.destinationViewController;
        tableView.sportGender = @"FEMALE";    
    }
}
}

私の質問は:

a) prepareForSegue が呼び出されないのはなぜですか? Storyboard Embed Segue は、標準の Seque とは異なる動作をしますか?

b)コンテナビューから埋め込みテーブルにデータを渡すより良い方法はありますか?

また、厄介な実装やさまざまなログ テストは無視してください。

4

2 に答える 2