顯示操作表

自 iOS8 起可用的 UIAlertController 允許你對 Action Sheet 或更多經典警報使用相同的警報物件。唯一的區別是 UIAlertControllerStyle 在建立時作為引數傳遞。

與此處提供的其他一些示例相比,此行從 AlertView 更改為 ActionSheet:

var alert = UIAlertController.Create(title, message, UIAlertControllerStyle.ActionSheet);

向控制器新增操作的方式仍然相同:

alert.AddAction(UIAlertAction.Create(otherTitle, UIAlertActionStyle.Destructive, (action) => {
    // ExecuteSomeAction();
}));
alert.AddAction(UIAlertAction.Create(cancelTitle, UIAlertActionStyle.Cancel, null));

//Add additional actions if necessary

請注意,如果你有無引數 void 方法,則可以將其用作 .AddAction() 的最後一個引數。

例如,假設我想按 OK 時執行 private void DoStuff(){...} 的程式碼:

UIAlertAction action = UIAlertAction.Create("OK", UIAlertActionStyle.Cancel, DoStuff);
alert.AddAction(action);

注意我在建立動作時沒有在 DoStuff 之後使用()。

你呈現控制器的方式與任何其他控制器的完成方式相同:

this.PresentViewController(alert, true, null);