MRConfirmationAlertView 1.0.0

MRConfirmationAlertView 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未声明的维护。



  • Matt Ricketson

一个基于块的、轻量级的子类,用于请求用户确认。

是一种快速向用户展示信息并获得响应的好方法,无需编写太多代码。它在开发初期特别有用,可以作为将来要构建的更复杂用户界面元素的前置占位符。然而,我使用的99%的情况都可以归结为以下两种用例:

  1. 让用户知道发生了某事,然后点击“确定”以关闭。
  2. 请求用户允许进行某些操作,并根据他们是否点击了“确定”或“取消”继续。

MRConfirmationAlertView的一个方便的子类,针对这两种用例进行了优化,并且尽可能减少了代码的使用。它不应被视为完全替代

使用方法

让我们再次查看这些用例,这次添加一些代码示例。

  1. 让用户知道发生了某事,然后点击“确定”以关闭。
[MRConfirmationAlertView showWithTitle:@"Hello" message:@"Something happened. Just letting you know."];
  1. 请求用户允许进行某些操作,并根据他们是否点击了“确定”或“取消”继续。
[MRConfirmationAlertView showWithTitle:@"Hello" message:@"Do I have permission to do X?" completion:^(BOOL confirmed) {
    if (confirmed) {
        // Proceed with task
    } else {
        // Nevermind
    }
}];

默认情况下,取消和确定按钮分别显示“取消”和“确定”,因为在大多数情况下这已经足够了。但是,如果您想自定义按钮或其他内容,请使用扩展构造函数。

[MRConfirmationAlertView showWithTitle:@"Hello" message:@"How are you today?" cancelButton:@"Terrible" confirmButton:@"Great!" completion:^(BOOL confirmed) {
    if (confirmed) {
        [MRConfirmationAlertView showWithTitle:@"Glad to hear it!" message:nil];
    } else {
        [MRConfirmationAlertView showWithTitle:@"Oh no!" message:nil];
    }
}];

请在MRConfirmationAlertView.h的文档中查看详细信息。

许可证

MRConfirmationAlertView可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。