ストーリーボード埋め込みセグエを使用して埋め込み静的テーブル ビューをロードするコンテナー ビューがあります。セグエ 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)コンテナビューから埋め込みテーブルにデータを渡すより良い方法はありますか?
また、厄介な実装やさまざまなログ テストは無視してください。