[MonoTouch] Cannot inherit from UIAlertView
Andrew Young
andrewdyoung at gmail.com
Thu Oct 20 17:07:58 EDT 2011
App crashes when I try to inherit from UIAlertView. See stack trace and sample code below. MonoTouch 5.0.
Any ideas? I have a sample app that shows this for anyone interested.
public class ViewController : UIViewController
{
private DateTimePickerView _pickerView;
public ViewController ()
{
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
new NotReachableAlertView ().Show ();
}
}
public class NotReachableAlertView : UIAlertView
{
public NotReachableAlertView() : base("Title", "Message", null, "Cancel")
{
}
}
Unhandled Exception: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Requesting the window of a view (<PickerViewCrash.NotReachableAlertView: 0x79a700; baseClass = UIAlertView; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer = (null)>) with a nil layer. This view probably hasn't received initWithFrame: or initWithCoder:.
at MonoTouch.UIKit.UIAlertView.Show () [0x00000] in <filename unknown>:0
at PickerViewCrash.ViewController.ViewDidLoad () [0x00006] in /Users/Andrew/Projects/PickerViewCrash/ViewController.cs:20
at MonoTouch.UIKit.UIWindow.MakeKeyAndVisible () [0x00000] in <filename unknown>:0
at PickerViewCrash.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options) [0x00031] in /Users/Andrew/Projects/PickerViewCrash/AppDelegate.cs:32
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00000] in <filename unknown>:0
at PickerViewCrash.Application.Main (System.String[] args) [0x00000] in /Users/Andrew/Projects/PickerViewCrash/Main.cs:16
[ERROR] FATAL UNHANDLED EXCEPTION: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Requesting the window of a view (<PickerViewCrash.NotReachableAlertView: 0x79a700; baseClass = UIAlertView; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; layer = (null)>) with a nil layer. This view probably hasn't received initWithFrame: or initWithCoder:.
at MonoTouch.UIKit.UIAlertView.Show () [0x00000] in <filename unknown>:0
at PickerViewCrash.ViewController.ViewDidLoad () [0x00006] in /Users/Andrew/Projects/PickerViewCrash/ViewController.cs:20
at MonoTouch.UIKit.UIWindow.MakeKeyAndVisible () [0x00000] in <filename unknown>:0
at PickerViewCrash.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options) [0x00031] in /Users/Andrew/Projects/PickerViewCrash/AppDelegate.cs:32
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00000] in <filename unknown>:0
at PickerViewCrash.Application.Main (System.String[] args) [0x00000] in /Users/Andrew/Projects/PickerViewCrash/Main.cs:16
Terminating runtime due to unhandled exception
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/monotouch/attachments/20111020/a540ddcf/attachment.html
More information about the MonoTouch
mailing list