我可以在UIAlertView中实现滚动以便为所有按钮设置位置吗?我有太多的按钮适合弹出窗口。 更好的解决方案?
- (IBAction)SortButton:(id)sender;
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@""
message:@""
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Name", @"Country", @"Popularity", @"Fill", @"Freshness", @"Price", @"Alcohol", nil];
[alert show];
[alert release];
}
答案 0 :(得分:1)
更好的解决方案是没有那么多按钮。
除非您可以使用来自第三方的自定义提醒视图this is a good one。或者自己实施。
答案 1 :(得分:1)
根据Action Sheet:
使用iOS Human Interface Guidelines通常,使用双按钮警报...包含的警报 三个或更多按钮比双按钮复杂得多 警惕,应尽可能避免。事实上,如果你找到了你 需要为人们提供两种以上的选择,你应该考虑使用 一个行动表而不是......
答案 2 :(得分:1)
最好的解决方案是使用popover(如果你使用iPad)。否则,请创建一个看起来像警报的自定义视图。并且,是的,从技术上讲,您可以在alertview中添加子视图滚动,但我不建议您这样做以显示一堆按钮。