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 将保持 Messenger 分配或在某个线程中运行,因此为它初始化视图控制器会很快。