解雇UIpopover

如何从导航堆栈中解除弹出窗口。 我有一个导航控制器作为弹出窗口的根控制器和堆栈中的2个taes vies。 这样第一个表视图就会推动第二个,第二个应该忽略popover。 虽然这似乎是错误的,但我可以将表格中的引用传递给popover。 在浏览不同的控制器后解除弹出窗口的首选方法是什么?

在您的appdelegate中,添加一个新的NSNotificationCenter观察器:

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

完成设置后,在appdelegate中添加一个新方法,如下所示:

 -(void)hidePopover{ [UIPopoverController dismissPopoverAnimated:YES]; } 

这种方法很棒,因为现在你设置的东西可以让你从任何地方关闭popover。 你这样做:

 [[NSNotificationCenter defaultCenter] postNotificationName:@"hidePopover" 
object:nil];

希望这能解决你的难题,

赞恩