OStack程序员社区-中国程序员成长平台

标题: c# - Xamarin 警报失败 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 03:52
标题: c# - Xamarin 警报失败

调用 UIAlertView 时出错:

/Users/sun/Projects/csharp/csharp/ViewController.cs(13,13): Warning CS0618: 'UIAlertView.UIAlertView(string, string, UIAlertViewDelegate, string, params string[])' is obsolete: 'Use overload with a IUIAlertViewDelegate parameter' (CS0618) (csharp)

enter image description here

代码:

    void HandleTouchUpInside(object sender, EventArgs ea)
    {
        new UIAlertView("Touch2", "TouchUpInside handled", null, "OK", null).Show();
    }



Best Answer-推荐答案


警告和错误是两个不同的东西。

错误:

TouchUpInside 上的无效选择器可能是由一些不同的原因造成的,因为您没有发布有关如何设置它的代码,但我会看看您是否有任何其他操作对于 Storyboard 中分配的按钮,如果按钮(或其 ViewController)超出范围等。

警告:

Warning CS0618: 'UIAlertView.UIAlertView(string, string, UIAlertViewDelegate, string, params string[])' is obsolete:

UIAlertView 在 iOS 8 中已弃用,因此如果您的目标是 iOS 9+,则应使用 UIAlertController

var uiAlert = UIAlertController.Create("Touch2", "TouchUpInside handled", UIAlertControllerStyle.Alert);
uiAlert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, (alertAction) => { 
    alertAction.Dispose(); 
    uiAlert.Dispose(); 
}));
await PresentViewControllerAsync(uiAlert, true);

关于c# - Xamarin 警报失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48051799/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4