2
我正在寫一個iPad應用程序,並且我的一個屏幕上有很多小按鈕,當按下它們時,會在源自該按鈕的彈出窗口中顯示一個文本句子。目前,所有popovers使用故事板創建和我酥料餅的控制器在我UIViewController
存儲爲這樣:有無論如何知道popover是從哪裏來的?
@property (nonatomic, strong) UIPopoverController *myPopoverController;
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue isKindOfClass:[UIStoryboardPopoverSegue class]])
{
UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue *)segue;
self.myPopoverController = popoverSegue.popoverController;
}
}
不過,我想不出一個好辦法來處理旋轉。右鍵我的didRotate
方法看起來像這樣:
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if (self.myPopoverController)
{
[self.myPopoverController dismissPopoverAnimated: NO];
[self.myPopoverController presentPopoverFromRect:?????? inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:NO];
}
}
不過,我不知道從哪裏因爲他們可能起源於任何我的屏幕上的小按鈕的呈現popovers。有什麼建議麼?請記住,這些是非常簡單的彈出窗口,因此一大堆新代碼並不理想。