If you are using MFMailComposeViewController, you may want to look at this https://bugzilla.xamarin.com/show_bug.cgi?id=7443
Possibly a bug with 6.0.0 / 6.0.1 MT, if you use it in a VERY specific way when using UIAppearance in a VERY specific way :) Odds are, you will not hit this, but if you do, it's there :) On Thu, Sep 27, 2012 at 6:12 AM, Alex White <[email protected]> wrote: > Hi Chris, > > what works for me is the following two bits of code > > > pdfFileName = Path.Combine > (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), > "docs.pdf"); > NSData data = NSData.FromFile (pdfFileName); > MFMailComposeViewController mail = new MFMailComposeViewController (); > mail.SetSubject ("docs"); > mail.SetMessageBody ("", true); > mail.Finished += HandleMailFinished; > mail.AddAttachmentData (data, "text/x-pdf", "docs.pdf"); > this.NavigationController.PresentModalViewController (mail, true); > > > > void HandleMailFinished (object sender, MFComposeResultEventArgs e) > { > if (e.Result == MFMailComposeResult.Sent) { > UIAlertView alert = new UIAlertView ("sdklsdksdlkskdsd", "Mail Sent", null, > "Ok", null); > alert.Show (); > } else if (e.Result == MFMailComposeResult.Cancelled) { > } else if (e.Result == MFMailComposeResult.Saved) { > } > e.Controller.DismissModalViewControllerAnimated (true); > } > > you can bung some code in the cancelled result if you need to. > > ATB > > Alex > > > On 26 Sep 2012, at 21:28, Chris_M <[email protected]> wrote: > > > My app has a UITabBarController. One of the tabs is to enable a user to send > an email to my clients. I created a UIViewController for that tab bar item, > and in its ViewDidLoad I have code that uses Reachability to determine if an > internet connection is there, and if > MFMailComposeViewController.CanSendMail, I invoke a MailComposeDelegate so > the user can compose and send an email. This all works just fine. But I have > two problems. > > First, if I cancel the email composition, and the compose email modal view > goes away, the view is blank, and navigating away from this screen and back > to it doesn't "reset" anything (not that I expected it to). So I need to > figure out how to "rest" that mail functionality in the > MFMailComposeResult.Cancelled block of code (right now it just disposes of > the modal view controller in an animated fashion). > > Second, when I do send an email, I get a "Mail Alert: Mail Sent" alert as > expected, but it stays on the screen and effectively locks the app until I > force close it and launch it again. So obviously I'm missing a step in there > somewhere. Presumably something I need to add to the > MFMailComposeResult.Sent block of code. Maybe I need to set how many seconds > the "Mail Sent" alert stays on the screen, or something like that? > > I couldn't find code examples online to help with this, but maybe I'm not > looking for the right things. Anyway, any suggestions? > > > --Chris > > > > > > > -- > View this message in context: > http://monotouch.2284126.n4.nabble.com/Fun-with-MFMailComposeViewController-tp4657247.html > Sent from the MonoTouch mailing list archive at Nabble.com. > _______________________________________________ > MonoTouch mailing list > [email protected] > http://lists.ximian.com/mailman/listinfo/monotouch > > > > _______________________________________________ > MonoTouch mailing list > [email protected] > http://lists.ximian.com/mailman/listinfo/monotouch > -- Nic Wise t. +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise b. http://www.fastchicken.co.nz/ mobileAgent (for FreeAgent): get your accounts in your pocket. http://goo.gl/IuBU Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa Earnest: Self-employed? Track your business expenses and income. http://earnestapp.com Nearest Bus: find when the next bus is coming to your stop. http://goo.gl/Vcz1p London Bike App: Find the nearest Boris Bike, and get riding! http://goo.gl/Icp2 _______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
