2013-06-21 42 views
-2

我想在UIAlertView中添加8個以上的按鈕,但是當我添加按鈕時,它們相互覆蓋而不是滾動。標題也隱藏起來。如何在UIAlertView中添加八個以上的按鈕?

我該如何解決這個問題,並在alertview中添加一些滾動?

+0

Nopes ...你不能。您必須以與UIAlertView相同的方式創建自定義視圖。由於增加了no。的按鈕,將不允許警報滾動。 –

+0

使用customview代替alertview – Girish

+0

如果您使用兩個以上的按鈕,您應該真正使用'UIActionSheet',蘋果文檔的建議不僅僅是一個建議。 – Popeye

回答

-3

如果您想添加許多按鈕,您可以使用alertView的自定義實現。 一個很好的例子是FUIAlertView

或者你也可以使用WEpopover並添加一個表格視圖。

+1

問題是如何將更多的8按鈕添加到'UIAlertView'而不是如何使用'UIAlertView'。 – rckoenes

0

如果在UIAlertView中需要更多8按鈕,您應該重新考慮您的用戶界面。 8按鈕是標準警報視圖可以處理的最大值。

要麼建立自己的警報視圖,要麼使用具有表視圖的普通視圖控制器。

+0

Thanks..got it :) – kunj1986

1

如果您有更多的按鈕,然後UIActionSheet是比使用UIAlertView最好的選擇。如果你不想使用UIActionSheet,總會有一個自定義的View來拯救你!

+0

這個或者建立一個自己的視圖,並將其添加爲子視圖 – Birdy

2

Seems like this kind of question comes up at least once a day on StackOverflow,但如果你想更動的各種組件一個UIAlertView中,簡單的答案是:切勿

If you look at Apple's documentation for UIAlertView,文本的第一屏面內它指出:

子類票據

的UIAlertView中類旨在被原樣使用,並且不支持 子類。該類的視圖層次結構是私有的,並且不得修改 。

這意味着在UIAlertView層次結構中的任何碎片都可能在未來的iOS版本中災難性地破壞您的應用程序。

所以,如果你想添加滾動條或鈴聲&口哨聲,你真的應該創建自己的定製的UIView(它看起來像一個UIAlertView中,卻是你自己創造的全)

+0

我總是發現每個人都對'UIAlertView'子類感到困惑。雖然我完全同意,如果你打算使用'UIAlertView's,那麼使用'UIView'或者其他東西來創建你自己的版本會更好,但是Apple文檔確實指定了子類型爲'@interface myAlertView:UIAlertView',不使用'addSubview'它不被推薦,但是蘋果仍然允許使用'addSubview',因爲它不是子類。 +1鏈接到蘋果文檔 – Popeye

0

不知道,如果是必要的,但作爲替代,你可以展示另一個ViewController/ModalVC,它將擁有你可能需要的所有屬性....

+0

您是否在談論自定義警報視圖? – Popeye

+0

不,只是正常的ViewController與所需的按鈕... – DevCali

+0

這是一個想法,但我不會說這是最好的主意。您可能想更詳細地更新您的答案。 – Popeye

相關問題