2009-10-14 26 views
0

我編碼一個MobileSubstrate有插件(在越獄設備代碼插入平臺),這將掛接到野生動物園和一些其他應用程序。iPhone:找到目前「最高」視圖

這個插件將顯示一個UIActionSheet。但爲了做到這一點,我需要找到一個視圖來顯示它。到目前爲止,我使用showInView:[[UIApplication sharedApplication] keyWindow],但它不是一個完美的解決方案。

有沒有辦法找到最高的看法?最高,因此UIActionSheet不會被視圖覆蓋。

在此先感謝。

回答

0

keyWindow是最高視圖。您可以查看keyWindow的子視圖,但根據我的經驗,它們不太可能工作正常 - 標籤欄控制器是一個很好的示例,其中沒有直接子視圖真的很棒,可以添加子視圖。

什麼問題你使用keywindow看?主要的煩惱是,那些keywindow的東西不能在橫向模式下正確旋轉...

+0

好吧,例如在Tweetie2中,當tweetie想要授權一個新帳戶時,彈出窗口中有一個帶有ActivityIndi​​cator的灰色框,我的動作表單在後面,不能被「觸摸」。 因爲我使用委託方法我試圖使用其中創建ActionSheet的方法的循環,並在其中插入[[[UIApplication的sharedApplication] keyWindow] bringSubviewToFront:actionSheet]; 但它沒有工作。在彈出的停留在我的ActionSheet面前:/ 我希望你明白我的意思(我的英語很差:d) – Yllier 2009-10-14 23:48:35

+0

整蠱,或許你也可以覆蓋addSubview上一個UIWindow和任何不是你的窗口,被設定爲一個子窗口你的窗戶? – 2009-10-15 07:38:03

+0

或者可能是一種獲得所有觀點,然後把我的最重要的方式嗎? – Yllier 2009-10-16 21:32:07