我正在切換窗口內的視圖。方向有時會混淆。UIPopoverController在錯誤位置顯示
在窗口之一,當我嘗試顯示應被附着到工具欄按鈕一個酥料餅,它顯示在屏幕上的位置。如果我在物理上更改設備的方向,則彈出窗口會在正確的位置重新繪製。如果我再次將它切換回來,它將被繪製在正確的位置。如果我忽略彈出窗口並嘗試再次顯示它,它將再次顯示在錯誤的位置。
建議感激。
我正在切換窗口內的視圖。方向有時會混淆。UIPopoverController在錯誤位置顯示
在窗口之一,當我嘗試顯示應被附着到工具欄按鈕一個酥料餅,它顯示在屏幕上的位置。如果我在物理上更改設備的方向,則彈出窗口會在正確的位置重新繪製。如果我再次將它切換回來,它將被繪製在正確的位置。如果我忽略彈出窗口並嘗試再次顯示它,它將再次顯示在錯誤的位置。
建議感激。
在這裏,當你從視圖中顯示酥料餅的控制器,首先你需要檢查哪些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];
}
問題消失了,不知道爲什麼。我曾在Apple開發者支持方面提出過一個問題。他們瀏覽了我的代碼,並提出了一些未公開的指導方針。
一個是不是正在切換視圖之間混合的屏幕方向。讓他們都一貫支持風景或不,肖像或不。
他們還表示,只有一個控制器應在同一時間內管理的畫面。
這個問題與iPad上的iOS4.2一起提出。不知道這是否適用。
在這裏,當你從視圖中顯示酥料餅的控制器,你首先需要檢查哪些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