如何使用两个堆叠按钮创建UIAlertView
?而不是两个按钮并排?在我的项目中,我也使用LMAlertView
(GitHub 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];
}
}
由于
答案 0 :(得分:0)
也许您可以尝试使用此library。它有一个满足您需求的演示项目。
答案 1 :(得分:0)
我通过“重写”LMAlertView
组件来解决问题,以便将UIAlertView
按钮视为UITableView
的单元格并相应地设置rowNumber
,如果警报必须显示1,2或更多按钮。这不是一个容易显示的解决方案,所以我不会在这里分享代码,也因为我不知道Apple的批准是否安全。
感谢大家!