0

我在主视图中有一个按钮..当她点击那个按钮时它会弹出popoverview,在popover里面我有一个uiviewcontrolle,当用户点击popover里面的tableviewcell时它导航到下一页,然后用户点击任何下一页的按钮,,,它导航到另一个视图,都在弹出窗口内..一切正常..但在我的最后一个视图中......我需要转到主页,但我可以看到主页在弹出窗口中,我想关闭该弹出窗口并转到主页,我尝试了很多解决方案对我没有用,这是我关于这个问题的第二个问题......请让我这样做......第一个链接问题是第一个问题有我的代码

4

1 回答 1

0

在主视图的 viewDidLoad 中添加通知

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(dismissThePopover:) 
                                             name:@"dismissThePopover" 
                                           object:nil];

在主视图中写入函数

-(void)dismissThePopover:(id)sender
{
     if ([popoverController isPopoverVisible]) {
            [popoverController dismissPopoverAnimated:YES];
        }
}

最后发布通知,您必须关闭弹出框控制器,例如

-(IBAction)cancelButtonPressed:(id)sender
{
    [[NSNotificationCenter defaultCenter] postNotificationName:@"dismissThePopover" object:nil];
}
于 2012-06-07T10:51:49.607 回答