2013-10-05 70 views
2

我有一些應用程序在iPad上彈出,當點擊一個按鈕時,彈出窗口會出現,調整大小和顯示。IOS7 - Popover不能工作,因爲iOS7

由於使用iOS7和xcode 5,在模擬器中運行時,這不再起作用,發生的所有情況是屏幕變灰,如正在加載但顯示不正確。

這運行正常在iOS6和下面但是在iOS7不工作了!

代碼如下,請幫忙!

在我酥料餅.m文件

- (void)awakeFromNib 
{ 
    self.contentSizeForViewInPopover = CGSizeMake(450, 90); 
    [super awakeFromNib]; 
} 

在我mainviewcontroller .m文件:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

{ 

    //Eraser Popover controls 
    if ([[segue identifier] isEqualToString:@"showAlternate"]) { 
     [[segue destinationViewController] setDelegate:self]; 

     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
      UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController]; 
      self.EraserPopoverController = popoverController; 
      popoverController.delegate = self; 
     } 
    } 

回答

3

確定發現的問題......這花了很長時間!你只需要你的賽格瑞中添加一行代碼到地方打電話到按鈕

[self.YourpopoverController presentPopoverFromRect:YourButtonName.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

這是它的酥料餅的觀點!

2小時我的生活IM的永遠不會回來了哈哈在Xcode 6

+0

感謝user1150531。這也解決了我的問題。奇怪的是,我在故事板中將這些信息設置爲segue的屬性。 – LavaSlider

0

燁你的代碼的偉大工程。 只需要添加按鈕名稱上的.m文件的iboulets按鈕,這就是你所做的,它是一個很好的解決方案,謝謝