1

iOSで電子メールプロンプトを表示すると、奇妙なアサーションエラーが発生する

コード:

-(void)displayComposerSheet:(id)delegate withDataSource:(id)datasource {
    MFMailComposeViewController * picker = [[MFMailComposeViewController alloc] init];
    picker.navigationBar.tintColor = self.navigationController.navigationBar.tintColor;
    picker.mailComposeDelegate=デリゲート;
    //データソースを使用してメールフィールドに入力します
    if([[データソース受信者]カウント]> 0)
      [ピッカーsetToRecipients:[データソース受信者]];
    [ピッカーsetSubject:[データソースサブジェクト]];

    [picker setMessageBody:[datasource emailText] isHTML:[datasource isHTML]];
    [[UIWindow topMostController] presentModalViewController:pickerアニメーション:YES];
    [ピッカーbecomeFirstResponder];

    [ピッカーリリース];
}

MyApp [60324:907] ***-[MFMailComposeInternalViewController _endDelayingCompositionPresentation]、/ SourceCache / MessageUI / MessageUI-1075.10 / Mail / MFMailComposeInternalViewController.m:316でアサーションが失敗しました
4

1 に答える 1

0

悲しいかな、スウィズリングの危険性...

UINavigationControllerのpushViewControllerメソッドを、内部でsetViewControllersを使用する独自のメソッドでスウィズリングしました。(同じView Controllerが2回プッシュされるという、いくつかのスレッドの問題が発生していました。)

于 2012-11-16T22:26:05.723 に答える