首页 > 解决方案 > Xamarin.iOS 未在警报中正确显示按钮

问题描述

在此处输入图像描述

我没有在警报上看到我的确定按钮。这不是显示确定按钮警报的代码吗?

我需要改变什么?

    public void Alert (List<string> listToAlert, string heading)
            {
                    StringBuilder stringBuilder = new StringBuilder ();
                    for (int i = 0; i < listToAlert.Count; i++) {
                            stringBuilder.Append (listToAlert [i]);
                            stringBuilder.Append ("\r\n");
                    }
                    UIButton okayButton = new UIButton();
                    var okAlertController = UIAlertController.Create (heading, stringBuilder.ToString (), UIAlertControllerStyle.Alert);

                    okayButton.TouchUpInside += (sender, e) => {    
                            //Add Action
                            okAlertController.AddAction (UIAlertAction.Create ("Cancel", UIAlertActionStyle.Cancel, null));
                    };
                    _rootVC.PresentViewController (okAlertController, true, null);
            }

标签: c#xamarin.iosalert

解决方案


您正在添加操作,直到用户单击确定按钮,您应该在创建 UI 警报控制器后添加它

var okAlertController = UIAlertController.Create ("Title", "The      message", UIAlertControllerStyle.Alert);

    //Ads Action
    okAlertController.AddAction (UIAlertAction.Create ("OK", UIAlertActionStyle.Default, null));

    // Present Alert
    PresentViewController (okAlertController, true, null);

查看文档以查看更多示例https://docs.microsoft.com/en-us/xamarin/ios/user-interface/controls/alerts


推荐阅读