在UIAlertView中为更多按钮腾出空间

时间:2012-07-12 14:57:48

标签: iphone xcode uiscrollview popup uialertview

我可以在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];
}

3 个答案:

答案 0 :(得分:1)

更好的解决方案是没有那么多按钮。

除非您可以使用来自第三方的自定义提醒视图this is a good one。或者自己实施。

答案 1 :(得分:1)

根据Action Sheet

使用iOS Human Interface Guidelines
  

通常,使用双按钮警报...包含的警报   三个或更多按钮比双按钮复杂得多   警惕,应尽可能避免。事实上,如果你找到了你   需要为人们提供两种以上的选择,你应该考虑使用   一个行动表而不是......

答案 2 :(得分:1)

最好的解决方案是使用popover(如果你使用iPad)。否则,请创建一个看起来像警报的自定义视图。并且,是的,从技术上讲,您可以在alertview中添加子视图滚动,但我不建议您这样做以显示一堆按钮。