2012-07-12 21 views
0

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

回答

1

使用Action Sheet,每iOS Human Interface Guidelines

一般情況下,使用兩個按鈕的警告......包含 三個或更多的按鈕是顯著比兩個按鈕 警報更加複雜和警報應儘可能避免。事實上,如果你發現你 需要爲人們提供兩個以上的選擇,你應該考慮使用 動作片,而不是...

1

更好的解決方案是沒有那麼多的按鈕。

除非您可以使用來自第三方的自定義警報視圖this is a good one。或者自己實施。

1

最好的解決辦法是使用酥料餅(如果你的iPad做)。否則,創建一個看起來像一個警報的自定義視圖。而且,從技術上講,您可以添加在alertview中查看滾動,但我不建議您這樣做以顯示一堆按鈕。