2013-07-27 49 views
0

我一直在使用UIAlertViews在我的應用我注意到,宣佈他們之後他們出現在屏幕上剛剛通過調用:添加的UIView沒有addSubview方法

[alert release]; 
[alert show]; 

如何能在UIAlertView中顯示在屏幕上,而不調用addSubview方法?另外我怎樣才能讓我的UIView只用一個「show」方法顯示呢?

回答

2

什麼讓你覺得警報視圖不addSubview:顯示被稱爲?

事實證明,該show方法的實現是,它會在你的應用程序第二窗口,然後創建並添加警報視圖到窗口,使用addSubview:。這只是您看不到的內部實現細節。

,如果你願意,你可以編寫自己的show方法。但是,它的實施將需要創建一個視圖,並在某些時候打電話addSubview:

+0

哇!每天學些新東西!謝謝! – Coder404

+0

+1頗爲耐人尋味。在這一行上,模態視圖與警報並無太大區別。但是他們成爲導航層級的一部分,他們成爲了navcontroller的孩子。什麼是蘋果公司的邏輯背後有不同的考慮模態視圖與警報視圖? –

+0

@NiravBhatt模態呈現視圖控制器更可能相當長(ER)期間保持可見,而UIAlertViews物(在iOS8上不建議使用)設計成被立即丟棄。 – joakim

相關問題