Objective c 从模型显示的视图控制器内部显示UIPopoverController

Objective c 从模型显示的视图控制器内部显示UIPopoverController,objective-c,ios,ipad,uipopovercontroller,uimodalpresentationformsh,Objective C,Ios,Ipad,Uipopovercontroller,Uimodalpresentationformsh,是否无法从显示为UIModalPresentationFormsheet的视图控制器中显示popover控制器?还是我遗漏了什么 这段代码在非模态视图控制器上运行良好,并正确显示了popover。(WePopopOvercontroller是来自的自定义实现。) 但当我把它放在模态视图控制器中时,它会显示模态控制器下面的popover,即显示模态的视图控制器上的popover。因此用户无法看到它 我该如何解决这个问题?答案在问题的评论中解释,但我在这里总结一下,以便更清晰地问答 如果您的popo

是否无法从显示为
UIModalPresentationFormsheet
的视图控制器中显示popover控制器?还是我遗漏了什么

这段代码在非模态视图控制器上运行良好,并正确显示了popover。(WePopopOvercontroller是来自的自定义实现。)

但当我把它放在模态视图控制器中时,它会显示模态控制器下面的popover,即显示模态的视图控制器上的popover。因此用户无法看到它


我该如何解决这个问题?

答案在问题的评论中解释,但我在这里总结一下,以便更清晰地问答

如果您的popover控制器是
UIPopoOvercontroller
,则从表单表内部显示popover控制器没有任何限制。我的问题是由于实现了
wepopcovercontroller


因此,牺牲视觉体验,继续使用旧的
UIPopoverController

我创建了一个简单的故事板:初始视图有一个按钮,可以从模式切换到第二个VC。第二个VC有一个按钮,可以切换到第三个VC。弹出框显示正确。是的,这是可能的。在你的代码中,
self
是模态VC,还是表示模态VC的VC?self是模态VC。我无法理解你的第一个评论rob,什么是segue?segue是故事板中的一个对象,它定义了视图控制器之间的转换。故事板是iOS 5.0中支持的一种新型XIB。我使用故事板在模态VC上测试popover,因为故事板允许我在不编写任何代码的情况下进行测试。是的,你是对的。问题是由于WePopopOvercontroller的实现。它似乎毫无用处,我从未怀疑过。可以从模态视图控制器中显示UIPopoverController。你为什么不写你的评论作为回答呢?以后需要这个问题的其他人会更容易理解。感谢:]将按钮添加到
navigationController
并使用
uipopovercontroller
将其显示为popover时,仅在第一次单击中执行操作。在解雇n之后,然后将其呈现为操作选择器未被执行。
    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];