2010-09-15 74 views
4

我正在切換窗口內的視圖。方向有時會混淆。UIPopoverController在錯誤位置顯示

在窗口之一,當我嘗試顯示應被附着到工具欄按鈕一個酥料餅,它顯示在屏幕上的位置。如果我在物理上更改設備的方向,則彈出窗口會在正確的位置重新繪製。如果我再次將它切換回來,它將被繪製在正確的位置。如果我忽略彈出窗口並嘗試再次顯示它,它將再次顯示在錯誤的位置。

建議感激。

+0

在這裏,當你從視圖中顯示酥料餅的控制器,你首先需要檢查哪些orinetation你現在有和基於取向可以選擇框,並從當前視圖中打開酥料餅的控制器。你可以像如下:if(UIAppDelegate.intOrientation == 1) [self.popoverController presentPopoverFromRect:CGRectMake(100150570720)inView:self.view permittedArrowDirections:否動畫:YES]; else [self.popoverController presentPopoverFromRect:CGRectMake(102,135,820,500)inView:self.view allowedArrowDirections:NO animated:YES]; – AppAspect 2011-06-20 18:00:59

回答

1

在這裏,當你從視圖中顯示酥料餅的控制器,首先你需要檢查哪些orinetation你現在有和基於取向可以選擇框,並從當前視圖中打開酥料餅的控制器。你可以這樣做:

if(UIAppDelegate.intOrientation == 1) 
    { 
     popoverController.popoverContentSize = CGSizeMake(570, 720); 
     [self.popoverController presentPopoverFromRect:CGRectMake(100, 150, 570, 720) inView:self.view permittedArrowDirections:NO animated:YES]; 
    } 
    else 
    { 
     popoverController.popoverContentSize = CGSizeMake(820, 500); 
     [self.popoverController presentPopoverFromRect:CGRectMake(102, 135, 820, 500) inView:self.view permittedArrowDirections:NO animated:YES]; 
    } 
1

問題消失了,不知道爲什麼。我曾在Apple開發者支持方面提出過一個問題。他們瀏覽了我的代碼,並提出了一些未公開的指導方針。

一個是不是正在切換視圖之間混合的屏幕方向。讓他們都一貫支持風景或不,肖像或不。

他們還表示,只有一個控制器應在同一時間內管理的畫面。

這個問題與iPad上的iOS4.2一起提出。不知道這是否適用。