我有一個彈出窗口,有一個主視圖用於從幾個子視圖中選擇,我想在用戶點擊彈出窗口之外並關閉窗口時將彈窗重置到主視圖。當解散popover時,是否可以彈出到poppover中的特定視圖?
例如,主popover視圖有Options,Categories,WordList和Results。我想讓它在下次用戶調用彈出窗口時進入主視圖,而不是返回到上次關閉彈窗時的視圖。
如果我只有一個層次深,我可以用
- (void)viewWillDisappear:(BOOL)animated {
[[self navigationController] popToRootViewControllerAnimated:YES];
[super viewWillDisappear:animated];
}
但如果我是深層次,例如WordList:類別:單詞我不能在WordList或Category中彈出到根目錄,因爲當視圖消失時,我想要進入下一級。如果我使用上面列出的代碼,我不能降低一個級別。我彈出到根視圖。
我想要的是能夠告訴popover視圖在被解散時彈出到其根目錄。類似這樣的:
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
[[self popover] popToRootViewControllerAnimated:YES];
[self.popoverController dismissPopoverAnimated:YES];
}
有什麼想法?
我認爲有一個原因需要將popover的狀態從一個「外觀」保存到下一個。如果沒有,這可能是更清潔的解決方案。 – 2012-07-23 13:39:13