UIAlertView(或LMAlertView)带有两个堆叠按钮

时间:2015-03-10 10:00:59

标签: ios objective-c uialertview

如何使用两个堆叠按钮创建UIAlertView?而不是两个按钮并排?在我的项目中,我也使用LMAlertViewGitHub repository),我认为它会支持它们,但我无法找到获得UIAlertView风格的方法。

目前我使用以下代码创建一个UIAlertView:

LMAlertView *applicationUpdateAlert = [[LMAlertView alloc] initWithTitle:alertTitleFromServer
                                                                 message:alertMessageFromServer
                                                                delegate:self
                                                       cancelButtonTitle:NC(@"Aggiorna ora")
                                                       otherButtonTitles:NC(@"Ricordamelo più tardi"), nil];

[applicationUpdateAlert show]

我不知道这对您是否有用,以便更好地理解,但LMAlertView有一个名为buttonsShouldStack的属性,我认为它对我有用,但我可以'正确使用它,这是与LMAlertView.m文件中的buttonsShouldStack相关的代码(direct link):

- (void)setButtonsShouldStack:(BOOL)buttonsShouldStack
{
    _buttonsShouldStack = buttonsShouldStack;

    if (self.numberOfButtons == 2) {
        [self.buttonTableView reloadData];
        [self.otherTableView reloadData];
    }
}

由于

2 个答案:

答案 0 :(得分:0)

也许您可以尝试使用此library。它有一个满足您需求的演示项目。

答案 1 :(得分:0)

我通过“重写”LMAlertView组件来解决问题,以便将UIAlertView按钮视为UITableView的单元格并相应地设置rowNumber,如果警报必须显示1,2或更多按钮。这不是一个容易显示的解决方案,所以我不会在这里分享代码,也因为我不知道Apple的批准是否安全。

感谢大家!