私はSOを見てきましたが、これに対する答えが見つかりません。私はモーダルビューを提示しています:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
ICObservationEditController *controller = [[ICObservationEditController alloc] initWithObservation:[self.observations objectAtIndex:indexPath.row]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];
navController.navigationBar.barStyle = UIBarStyleBlackOpaque;
navController.navigationBar.tintColor = [UIColor grayColor];
[self.editController presentModalViewController:navController animated:YES];
}
MessageUI
提示したら、オプションとして、フレームワークからテキストメッセージを上に提示したいと思います。
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText]) {
NSLog(@"presented");
//code here for text body
controller.recipients = [NSArray arrayWithObjects:@"", nil];
controller.messageComposeDelegate = self;
[self.editController presentModalViewController:controller animated:YES];
}
デバッガーはイベントを受信していることを確認しますが、ビューが表示されません。まだモーダルビューにないときに、他のアプリでまったく同じコードを使用したため、コードは正しいです。