0

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

3 回答 3

1

根据iOS 人机界面指南使用操作表

通常,使用双按钮警报... 包含三个或更多按钮的警报比两按钮警报复杂得多,应尽可能避免。事实上,如果你发现你需要为人们提供两个以上的选择,你应该考虑使用行动表来代替......

于 2012-07-12T15:01:54.673 回答
1

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

于 2012-07-12T15:01:58.607 回答
1

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

除非您可以使用来自第三方的自定义警报视图,否则这是一个不错的选择。或者自己实现。

于 2012-07-12T15:00:54.470 回答