After upgrading to MonoTouch 6.0.4 I am getting the following exception when
I try to create an instance of a navigation controller in FinishedLaunching.
*The error appears when deploying my app on iPhone running iOS 4.3* . It
runs fine in iOS 5 and iOS 6.

MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. 
Name: NSInvalidArgumentException Reason: -[NSConcreteHashTable
objectAtIndex:]: unrecognized selector sent to instance 0x685550
  at MonoTouch.Foundation.NSArray.ArrayFromHandle[UIViewController] (IntPtr
handle) [0x00000] in <filename unknown>:0
  at MonoTouch.UIKit.UIViewController.get_ChildViewControllers () [0x00008]
in
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIViewController.g.cs:1744
  at MonoTouch.UIKit.UINavigationController.get_ViewControllers () [0x0002e]
in
/Developer/MonoTouch/Source/monotouch/src/UIKit/UINavigationController.g.cs:325
  at MonoTouch.UIKit.UINavigationController..ctor
(MonoTouch.UIKit.UIViewController rootViewController) [0x00049] in
/Developer/MonoTouch/Source/monotouch/src/UIKit/UINavigationController.g.cs:162
  at test.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app,
MonoTouch.Foundation.NSDictionary options) [0x00020] in
/Users/yiannis/Projects/test/test/AppDelegate.cs:40
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
principalClassName, System.String delegateClassName) [0x0004c] in
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
  at test.Application.Main (System.String[] args) [0x00000] in
/Users/yiannis/Projects/test/test/Main.cs:17


To reproduce this issue create an empty monotouch project, and add the
following code to the AppDelegate file:

                UIViewController viewController;
                UINavigationController nav;

                public override bool FinishedLaunching (UIApplication app, 
NSDictionary
options)
                {
                        // create a new window instance based on the screen size
                        window = new UIWindow (UIScreen.MainScreen.Bounds);

                        viewController = new UIViewController();
                        nav = new UINavigationController(viewController);
                        window.RootViewController = nav;

                        // make the window visible
                        window.MakeKeyAndVisible ();
                        
                        return true;
                }


Debug the above project in iOS 4.3 . Hopefully the error should appear and
the app will crash




--
View this message in context: 
http://monotouch.2284126.n4.nabble.com/NSConcreteHashTable-objectAtIndex-unrecognized-selector-sent-to-instance-0x685550-tp4657500.html
Sent from the MonoTouch mailing list archive at Nabble.com.
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to