http://bugzilla.novell.com/show_bug.cgi?id=567193
http://bugzilla.novell.com/show_bug.cgi?id=567193#c0 Summary: Crash when casting AppDelegate.window to an object of an inherited UIWindow class Classification: Mono Product: MonoTouch Version: unspecified Platform: Macintosh OS/Version: Mac OS X 10.5 Status: NEW Severity: Major Priority: P5 - None Component: Class Libraries AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- Created an attachment (id=334206) --> (http://bugzilla.novell.com/attachment.cgi?id=334206) Sample project for the issue. User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 The application was crashed when trying to cast a UIWindow object to an object inherited from UIWindow class with the exception: Unhandled Exception: System.InvalidCastException: Cannot cast from source type to destination type. at MyWebView.BrowserViewController.ViewDidLoad () [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:IntPtr_objc_msgSendSuper (intptr,intptr) at MonoTouch.UIKit.UIViewController.get_View () [0x00000] in <filename unknown>:0 at MyWebView.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options) [0x00000] in <filename unknown>:0 at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00000] in <filename unknown>:0 at MonoTouch.UIKit.UIApplication.Main (System.String[] args) [0x00000] in <filename unknown>:0 at MyWebView.Application.Main (System.String[] args) [0x00000] in <filename unknown>:0 Error connecting stdout and stderr (127.0.0.1:10001) Reproducible: Always Steps to Reproduce: 1.Create an iPhone Project with a MainWindow.xib. Change the scope of "window" property to public. Add a ViewController.xib. 2.Create a class name SnoopWindow inherited from UIWindow. 3.Override ViewDidLoad method of ViewController class and adding the code: AppDelegate applicationDelegate = (AppDelegate)UIApplication.SharedApplication.Delegate; SnoopWindow snoopWindow = (SnoopWindow)applicationDelegate.window; Actual Results: The casting from UIWindow to SnoopWindow should be allowed Expected Results: Exception was thrown. And the app was crashed. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
