代码之家  ›  专栏  ›  技术社区  ›  Jim

UIViewController dismissModalViewControllerAnimated:导致主窗口消失

  •  0
  • Jim  · 技术社区  · 16 年前

    我想在iPad应用程序中呈现一个这样的模式邮件对话:

    MFMailComposeViewController* picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;          
    [picker setSubject:title];
    [picker setMessageBody:[NSString stringWithFormat:[self emailBody], title, [link absoluteString]] isHTML:YES];
    [self.viewController presentModalViewController:picker animated:YES];
    

    当用户发送/取消时,将调用以下委托:

    - (void) mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 
        [self.viewController dismissModalViewControllerAnimated:YES];
    }
    

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jim    16 年前

    只能从应用程序的主视图中显示这些内容。在本例中,从UISplitViewController进行演示是可行的。