解雇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];
希望这能解决你的难题,
赞恩