是否不可能從視圖控制器呈現彈出控制器,該視圖控制器的顯示爲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];
但是,當我把這個模式視圖控制器內,這會在模態控制器下方顯示彈出窗口,即在呈現模態控制器的視圖控制器上。所以用戶不能看到它。
我該如何解決這個問題?
我創建了一個簡單的故事板:初始視圖有一個按鈕,用於對第二個VC執行模式切換。第二個VC有一個按鈕,可以讓popover繼續到第三個VC。彈出窗口顯示正確。所以是的,這是可能的。 –
在你的代碼中,'self'是模態VC,還是VC提供了模態VC? –
自己是模態VC。我無法理解你的第一個評論搶,什麼是賽格? – aslisabanci