「Xamarin.iOSでダイアログを表示する」の版間の差分

imported>Administrator
編集の要約なし
imported>Administrator
3行目: 3行目:
iOS8以降ではUIAlertControllerを使えとのこと。
iOS8以降ではUIAlertControllerを使えとのこと。
<source lang="csharp">
<source lang="csharp">
            var alert = UIAlertController.Create("title", "message", UIAlertControllerStyle.Alert);
var alert = UIAlertController.Create("title", "message", UIAlertControllerStyle.Alert);


            alert.AddAction(UIAlertAction.Create("NO", UIAlertActionStyle.Cancel , (handler) => {
alert.AddAction(UIAlertAction.Create("NO", UIAlertActionStyle.Cancel , (handler) => {
                Console.WriteLine("NO");
    Console.WriteLine("NO");
            }));
}));


            alert.AddAction(UIAlertAction.Create("YES", UIAlertActionStyle.Default, (handler) => {
alert.AddAction(UIAlertAction.Create("YES", UIAlertActionStyle.Default, (handler) => {
                Console.WriteLine("YES: " + alert.TextFields[0].Text);
    Console.WriteLine("YES: " + alert.TextFields[0].Text);
            }));
}));


            alert.AddTextField((textfield) => {
alert.AddTextField((textfield) => {
                textfield.Placeholder = "textfield";
    textfield.Placeholder = "textfield";


                //
    //
                var label = new UILabel(new CGRect(0, 0, 80, 30));
    var label = new UILabel(new CGRect(0, 0, 80, 30));
                label.Text = "LABEL: ";
    label.Text = "LABEL: ";


                textfield.LeftView = label;
    textfield.LeftView = label;
                textfield.LeftViewMode = UITextFieldViewMode.Always;
    textfield.LeftViewMode = UITextFieldViewMode.Always;
            });
});


            this.PresentViewController(alert, animated: true, completionHandler: null);
this.PresentViewController(alert, animated: true, completionHandler: null);
</source>
</source>