2010-10-07 57 views

回答

35

見我執行此:https://github.com/werner77/WEPopover

它具有相同的接口UIPopoverController但概括爲iPhone和與自定義背景的觀點的支持。

+0

試過了。優秀作品。 – 2010-11-10 02:39:41

+0

非常有用。偉大的工作已經完成! – Jyotsna 2012-03-07 13:56:11

+0

有錯誤。 1.如果委託沒有實現shouldDismissPopover(易於修復),則會崩潰。由於您已將該方法聲明爲可選,因此不實施該方法是正確的行爲。 2.當popoverContentSize在彈出窗口可見時更改時,不會自行調整大小。這個問題不容易解決(至少在我嘗試過的10分鐘內沒有這樣做,但我仍然會這樣做,因爲UIKit版本中存在致命的設計缺陷)。附:我會很高興地分享我的修復,我需要你的電子郵件地址 - 不知道如何使用我使用的GitX客戶端提交請求。 – Soonts 2012-05-15 21:03:19

0

基本上做到這一點的最好辦法是實現看起來/行爲要如何自定義UIAlertView中的子類,通過自定義動畫並能點擊後面消失(如果你想要的功能,如UIPopoverController有它)

編輯:您也可以嘗試使用視圖並以模態方式呈現,儘管動畫可能不是您要查找的內容。

2

有一個原因UIPopoverController不是iPhone上的標準UI元素,該屏幕空間是相當有限的。有一個popover,這是易於閱讀,意味着相當數量的iPhone屏幕將被popover佔用。也許你應該重新考慮你的UI決定。

也許是coverVertical模態視圖?

+2

這是不正確的。 MapKit中有一個未公開的UICalloutView,它有相似的用途。它不需要像PopoverController一樣大,但足以顯示我傳遞給它的一些定義良好的內容視圖。 – 2010-10-16 19:25:54

+0

我想我會重新編寫MapKit之外的UICalloutView。 (還是)感謝你的建議。 – 2010-10-16 19:27:35

5

我在http://github.com/KJoyner/SeaGlass處提供了另一種替代SGPopoverController。就像WEPopover一樣,它與UIPovoerController具有類似的接口,但可以在iPhone上使用。該版本處理更多的角落案例,以模態方式和非模態方式工作,支持直通視圖等等。

+0

太棒了,我會盡快查看。 – 2011-05-24 15:54:01

+0

我沒有發現SGPopoverController都很棒。當箭頭靠近角落時,它有渲染問題。其次它缺少一個presentPopoverFromBarButtonItem方法。如果你需要一個UIPopoverController的替代品,那麼這個不是它。 – TomSwift 2011-07-13 19:12:00

+0

你有什麼樣的渲染問題?你可以在github上輸入一個問題,我會看看它。 – 2011-07-27 23:23:29

3

創建 UIPopover + iPhone.h

#import <Foundation/Foundation.h> 

@interface UIPopoverController (overrides) 
+ (BOOL)_popoversDisabled; 
@end 
+3

只是一個注意,這將不會在App Store審查批准,因爲它是一個私人變種。 – runmad 2012-10-01 20:30:46

+0

可能的工作,如果你不使用類中的方法,但子類UIPopoverController。 – stigi 2013-09-19 11:26:00

1

實測另一個GIT中。看起來更新,並積極維護。它使用QuantzCore繪製彈出窗口,看起來像iOS的SDK本地一樣優雅。 僅供您參考:https://github.com/50pixels/FPPopover