顯示操作表
自 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);