NSArray *finalList = [[NSArray alloc]init];
//put all your if statements
if (pickerView selectedRowInComponent:0)
{
[finalList arrayByAddingObjectsFromArray:@[@"email@address.com",@"second@address.com",...];
}
if (pickerView selectedRowInComponent:1)
{
[finalList arrayByAddingObjectsFromArray:@[@"another@address.com",@"fourth@address.com",...];
}
//end of if statements
[mailComposerTwo setToRecipients:finalList];
[self presentViewController:yourInitializedMessageController animated:YES completion:^{NSLog(@"message controller is presented");}];
これにより、何らかの奇妙な理由で例外を引き起こしている継続的な再割り当てではなく、単一のメソッド呼び出しが実行されます。presentModalViewController:animated:
は iOS 6.0 で廃止されましたか? そうでない場合は 7.0 だと思います。
ノート!メッセージ コントローラーをメイン ビュー コントローラーのプロパティにします。バックアップする必要がある場合に、iOS によって自動解放されないようにすることをお勧めします。ただし、MFMessageComposer を使用すると、iOS はメッセンジャーをどこかのスレッドで割り当てたり実行したりできるため、View Controller を初期化するのは簡単です。