Hi,

Most likely an UploadStatusViewController has been freed too early by the
GC, in particular if it's happening randomly.

Rolf

On Wed, Feb 22, 2012 at 10:56 PM, Nic Wise <[email protected]> wrote:

> Hi there
>
> I'm getting this error back from various users of my app (I"ve not
> seen it myself)
>
> Exception: System.Exception: Selector invoked from objective-c on a
> managed object (0x56B51D0) that has been GC'ed --->
> System.MissingMethodException: No constructor found for
> MobileAgent.UploadStatusViewController::.ctor(System.IntPtr)
>  at System.Activator.CreateInstance (System.Type type, BindingFlags
> bindingAttr, System.Reflection.Binder binder, System.Object[] args,
> System.Globalization.CultureInfo culture, System.Object[]
> activationAttributes) [0x00000] in <filename unknown>:0
>  at System.Activator.CreateInstance (System.Type type,
> System.Object[] args, System.Object[] activationAttributes) [0x00000]
> in <filename unknown>:0
>  at System.Activator.CreateInstance (System.Type type,
> System.Object[] args) [0x00000] in <filename unknown>:0
>  at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr,
> IntPtr klass) [0x00000] in <filename unknown>:0
>  --- End of inner exception stack trace ---
>  at MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr,
> IntPtr klass) [0x00000] in <filename unknown>:0
>  at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000]
> in <filename unknown>:0
>  at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr)
> [0x00000] in <filename unknown>:0
>  at (wrapper native-to-managed)
> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr)
>  at MonoTouch.UIKit.UIViewController.DismissModalViewControllerAnimated
> (Boolean animated) [0x00000] in <filename unknown>:0
>  at MobileAgent.AddExpenseDialogViewController.Save (System.Object
> sender, System.EventArgs e) [0x00000] in <filename unknown>:0
>  at MonoTouch.UIKit.UIBarButtonItem+Callback.Call
> (MonoTouch.Foundation.NSObject sender) [0x00000] in <filename
> unknown>:0
>  at MonoTouch.UIKit.UIApplication.Main (System.String[] args,
> System.String principalClassName, System.String delegateClassName)
> [0x00000] in <filename unknown>:0
>  at MobileAgent.Application.Main (System.String[] args) [0x00000] in
> <filename unknown>:0
> 20120222/214652: StackTrace:   at
> MonoTouch.ObjCRuntime.Runtime.ConstructNSObject (IntPtr ptr, IntPtr
> klass) [0x00000] in <filename unknown>:0
>  at MonoTouch.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000]
> in <filename unknown>:0
>  at MonoTouch.ObjCRuntime.Runtime.GetNSObjectWrapped (IntPtr ptr)
> [0x00000] in <filename unknown>:0
>  at (wrapper native-to-managed)
> MonoTouch.ObjCRuntime.Runtime:GetNSObjectWrapped (intptr)
>  at MonoTouch.UIKit.UIViewController.DismissModalViewControllerAnimated
> (Boolean animated) [0x00000] in <filename unknown>:0
>  at MobileAgent.AddExpenseDialogViewController.Save (System.Object
> sender, System.EventArgs e) [0x00000] in <filename unknown>:0
>  at MonoTouch.UIKit.UIBarButtonItem+Callback.Call
> (MonoTouch.Foundation.NSObject sender) [0x00000] in <filename
> unknown>:0
>  at MonoTouch.UIKit.UIApplication.Main (System.String[] args,
> System.String principalClassName, System.String delegateClassName)
> [0x00000] in <filename unknown>:0
>  at MobileAgent.Application.Main (System.String[] args) [0x00000] in
> <filename unknown>:0
>
>
> The class which is having the problem is this one:
>
> public class UploadStatusViewController : UIViewController
>        {
>
>                public UploadStatusViewController (RectangleF bounds, int
> lines) : base()
>                {
>
> etc - it only has one constructor at this level.
>
> I've not done an (IntPtr) constructor for it, so I assumed it would
> take UIViewController's one.... Bug, or my problem?
>
> Thanks
>
> Nic
>
> --
> Nic Wise
> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
> b. http://www.fastchicken.co.nz/
>
> Nearest Bus: find when the next bus is coming to your stop.
> http://goo.gl/Vcz1p
> 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
> 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
>
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to