c# - 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);
}
解决方案
您正在添加操作,直到用户单击确定按钮,您应该在创建 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
推荐阅读
- makefile - Makefile.inc 不存在 plexe-veins
- javascript - BrowserSync 与 Gulp 在更改完成之前重新加载浏览器
- sql - Oracle 不返回正确的日期类型值。(使用解码功能)
- java - jedis是否无法从从节点获得连接?
- c# - C# ConsoleWriteLine,ReadLine 错误?
- java - 通过外部类的内部类实例访问外部类字段
- java - hikariCP 中的借用测试配置
- apache - Apache2 Proxy 路由错误
- unity3d - 调整屏幕大小会影响 Unity 中的触发器
- javascript - 搜索键名的开头并重命名