2010-12-11 46 views
0

我正在使用UISplitViewController製作iPad應用程序。當應用程序以縱向模式啓動時(並且只在啓動時),我希望masterView在UIPopoverController中可見。如果我使用的splitViewController:willHideViewController:withBarButtonItem:forPopoverController: 委託功能的presentPopoverFromBarButtonItem:permittedArrowDirections:animated:方法,我得到以下錯誤,當我開始在波泰特模式的應用:如何使UIPopoverController在縱向方向啓動時可見?

Popovers不能從沒有一個窗口視圖中。

任何人都可以幫助我嗎?

回答

0

特別的錯誤提示您必須在顯示彈出窗口之前將視圖添加到窗口,而不是相反。在將視圖添加到應用程序窗口後,嘗試從應用程序代理的-application:didFinishLaunchingWithOptions:發送presentPopover…

+0

它的作品,但唯一奇怪的是,彈出窗口顯示比稍後推barbuttonitem時低約40個像素... – 2010-12-11 15:05:00

+0

可能發生這種情況的原因是視圖未執行佈局並顯示其最終邊界。嘗試在將其添加到窗口後發送視圖控制器的視圖'layoutIfNeeded'。 – Costique 2010-12-11 16:15:20

相關問題