3

是否不可能从呈现为的视图控制器中呈现弹出框控制器UIModalPresentationFormsheet?还是我错过了什么?

此代码在非模态视图控制器上运行良好,并正确显示弹出框。(WEPopoverController 是此处的自定义实现。)

    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];

但是当我把它放在模态视图控制器中时,这会在模态控制器下方呈现弹出框,即在呈现模态视图的视图控制器上。所以用户是看不到的。

我该如何解决这个问题?

4

1 回答 1

3

答案在问题的评论中进行了解释,但我在这里对其进行总结以进行更清晰的问答。

如果您的弹出框控制器是UIPopoverController. 我的问题是由于WEPopoverController.

所以,牺牲视觉体验,继续美好的旧时光UIPopoverController

于 2011-11-30T08:14:47.823 回答