我有一个弹出框,它有一个主视图,用于从几个子视图中进行选择,当用户在弹出框外部点击并关闭窗口时,我想将弹出框重置为主视图。
例如,主弹出视图具有选项、类别、单词列表和结果。我想这样做,以便用户下次调用弹出框时,他们会转到主视图,而不是回到他们上次关闭弹出框时所在的视图。
如果我只有一层深,我可以使用
- (void)viewWillDisappear:(BOOL)animated {
[[self navigationController] popToRootViewControllerAnimated:YES];
[super viewWillDisappear:animated];
}
但是,如果我在层次结构中很深,例如 WordList:Category:Words 我不能在 WordList 或 Category 中弹出到根目录,因为当视图消失时,我想进入下一个级别。如果我使用上面列出的代码,我无法降低一个级别。我弹出到根视图。
我想要的是能够告诉弹出视图在它被解雇时弹出到它的根。像这样的东西:
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
[[self popover] popToRootViewControllerAnimated:YES];
[self.popoverController dismissPopoverAnimated:YES];
}
有什么想法吗?