Some times I get GC'ed ---> System.MissingMethodException: No constructor
found for PenColor::.ctor(System.IntPtr when the app goes to the background
and probably the memory warning is received. Is there anybody having
similar problems?

PenColor is UIViewController with Xib. This happens with any
UIViewController with Xib and on the device. I don't get the error in the
simulator.

code :

void ShowPenColor(){
             PenColor p = new PenColor();
            PresentModalViewController(p,true);

}

The following code works fine
  PenColor p;
void ShowPenColor(){
            if(p==null)
             p = new PenColor();
           PresentModalViewController(p,true);

}





  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.UIApplication.Main (System.String[] args,
System.String principalClassName, System.String delegateClassName)
[0x00000] in <filename unknown>:0
  at MyApp.Application.Main (System.String[] args) [0x00000] in <filename
unknown>:0 System.Exception: Selector invoked from objective-c on a managed
object (0xEAF2420) that has been GC'ed ---> System.MissingMethodException:
No constructor found for PenColor::.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.UIApplication.Main (System.String[] args,
System.String principalClassName, System.String delegateClassName)
[0x00000] in <filename unknown>:0
  at MyApp.Application.Main (System.String[] args) [0x00000] in <filename
unknown>:0 System.Exception: Selector invoked from objective-c on a managed
object (0xEAF2420) that has been GC'ed ---> System.MissingMethodException:
No constructor found for PenColor::.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.UIApplication.Main (System.String[] args,
System.String principalClassName, System.String delegateClassName)
[0x00000] in <filename unknown>:0
  at MyApp.Application.Main (System.String[] args) [0x00000] in <filename
unknown>:0


Thanks
Art
_______________________________________________
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to