1

私は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];
}

デバッガーはイベントを受信して​​いることを確認しますが、ビューが表示されません。まだモーダルビューにないときに、他のアプリでまったく同じコードを使用したため、コードは正しいです。

4

1 に答える 1

0

UIKit はこれを許可しませんが、回避策があります。この記事はあなたを助けるはずです。

于 2013-05-02T17:58:58.773 に答える