3

是否不可能從視圖控制器呈現彈出控制器,該視圖控制器的顯示爲UIModalPresentationFormsheet?或者我錯過了什麼?從模態顯示的視圖控制器中呈現UIPopoverController

此代碼工作正常非模態視圖控制器上,並正確顯示酥料餅(WEPopoverController是here一個自定義實現)。

GenericDataTableViewController *genericDataController = [[GenericDataTableViewController alloc] initWithNibName:@"GenericDataTableViewController" bundle:[NSBundle mainBundle]]; 

    genericDataController.dataSource = [NSMutableArray arrayWithObjects:@"asli", nil]; 
    genericDataController.delegate = self; 
    genericDataController.contentSizeForViewInPopover = CGSizeMake(300, 46 * [genericDataController.dataSource count]); 

    self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:genericDataController] autorelease]; 
    self.popoverController.delegate = self; 
    [self.popoverController presentPopoverFromRect:((UIButton *)sender).frame 
              inView:self.view 
          permittedArrowDirections:UIPopoverArrowDirectionUp 
              animated:YES]; 
    [genericDataController release]; 

但是,當我把這個模式視圖控制器內,這會在模態控制器下方顯示彈出窗口,即在呈現模態控制器的視圖控制器上。所以用戶不能看到它。

我該如何解決這個問題?

+1

我創建了一個簡單的故事板:初始視圖有一個按鈕,用於對第二個VC執行模式切換。第二個VC有一個按鈕,可以讓popover繼續到第三個VC。彈出窗口顯示正確。所以是的,這是可能的。 –

+0

在你的代碼中,'self'是模態VC,還是VC提供了模態VC? –

+0

自己是模態VC。我無法理解你的第一個評論搶,什麼是賽格? – aslisabanci

回答

3

答案在問題的意見解釋,但我在這裏總結它的清潔Q & A.

有不是從表單表內顯示酥料餅控制器任何限制,如果你的popover控制器是UIPopoverController。我的問題是由於執行WEPopoverController

因此,犧牲視覺體驗,並繼續與好舊UIPopoverController

+1

同時將按鈕添加到'navigationController'並將其作爲彈出窗口使用'uipopovercontroller'動作顯示,只在第一次點擊中執行。解僱後,然後提出行動選擇器不被執行。 – Rafeek

相關問題