如何从导航堆栈中取消弹出窗口。我有一个导航控制器作为popover的根控制器,堆栈中有2个taes。因此第一个表视图推入第二个表视图,第二个表视图应忽略弹出窗口。我可以在弹出窗口的表之间传递一个引用,尽管这似乎是错误的。在不同的控制器之间导航后,关闭弹出窗口的首选方式是什么?
发布于 2011-01-24 16:40:33
在你的应用程序委托中,添加一个新的NSNotificationCenter观察者:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(hidePopover)
name:@"hidePopover"
object:nil];完成设置后,在appdelegate中添加一个新方法,如下所示:
-(void)hidePopover{
[UIPopoverController dismissPopoverAnimated:YES];
}这种方法很棒,因为现在您已经设置好了可以从任何地方关闭弹出窗口的方式。您可以这样做:
[[NSNotificationCenter defaultCenter] postNotificationName:@"hidePopover"
object:nil];希望这能解决你的难题
赞恩
https://stackoverflow.com/questions/4779962
复制相似问题