Despite the uncertain future of Monotouch, I went ahead and purchased a
personal license the other day since I really had to start testing on real
devices. Installation and activiation worked fine. While testing in my app,I
hit a weird JIT problem involving LINQ. I was preparing a small test app to
isolate the problem, when it seems that something very basic is broken in my
setup.
If I make a new solution, add a single view+controller to it, add a button
to the controller, then try to put an event handler on the button, the app
dies when debugging in the simulator in MonoDevelop with "Objective-C
exception thrown. Name: NSInvalidArgumentException Reason: -[__NSArrayM
BridgeSelector]: unrecognized selector sent to instance 0x758de50". The
error occurs whether I choose Run|Debug or Run|Run.
However, same app runs fine in the simulator if I just start it there,
rather than from MonoDevelop. I am able to access the button to change its
Title without any error; it is just event handling that appears broken.
Any ideas? My only plan right now is to figure out how to uninstall
MonoDevelop and MonoTouch, and then reinstall, figuring that some plumbing
broke when I installed the real MonoTouch over the trial.
Some sample code below, just to show how simple the whole thing is. Thanks.
In main.cs:
public override bool FinishedLaunching (UIApplication app, NSDictionary
options)
{
DisplayIt2 d = new DisplayIt2();
window.AddSubview (d.View);
window.MakeKeyAndVisible ();
return true;
}
In the DisplayIt2 controller:
public override void ViewDidLoad ()
{
// the following line executes OK, so the outlet is found and
// connected OK
btnDo.SetTitle("foobar", UIControlState.Normal);
base.ViewDidLoad();
btnDo.TouchUpInside += HandleBtnDoTouchUpInside;
}
// When I click, I never get here. The exception is reported
// as occurring in UIApplicationMain
void HandleBtnDoTouchUpInside (object sender, EventArgs e)
{
btnDo.SetTitle("bazbam", UIControlState.Normal);
}
--
Brian Schuth
ALPHCE, Inc.
Eastport, ME
+1 207 370 2430
[email protected]
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch