2014-09-24 13 views
1

我正面臨與UIPopovers相關的問題。彈出窗口在iOS 7.1上正確定位(即xCoordinate和yCoordinate位置),但在iOS 8上,相同的彈出窗口會從所需的y位置上方彈出。我有2個popovers在我的申請:第一種是編程方式創建和使用該方法所示:彈出窗口出現在iOS8上的錯誤位置(按預期在iOS 7上運行)

presentPopoverFromRect:inView: 

當我在矩形添加偏移的150,那麼它出現在iOS8上正確的位置。

第二個彈出窗口使用segue直接從故事板加載。

所以我有2個問題在這裏:

  1. 有什麼辦法/方法,我可以遵循,使相同的代碼適用於iOS版都7和8版本。

  2. 如何處理/更改呈現/嵌入故事板文件中的按鈕的彈出矩形的矩形。

如果有第一個問題的解決方案,那麼我認爲這將解決問題。

感謝在這個問題上的任何幫助。

+0

這個運氣好嗎? – Sunkas 2015-12-11 10:00:10

回答

1

在iOS 8的用於呈現UIPopOverController

代替

popOverController.popoverContentSize = CGSizeMake(100 , 200); 

(popOverController是類UIPopOverController的對象)

嘗試此(爲iOS 8)

controller.preferredContentSize = CGSizeMake(100 , 200); 

(控制器是您正在呈現的視圖控制器)

+0

不適用於我 – Sunkas 2015-12-11 10:06:09

相關問題