我在 Xcode 4.5 中,目标是 iOS6。序言:我有一个 libraryView(呈现视图控制器),带有一个包含搜索的弹出框。在显示搜索结果后,点击一行会关闭库并转到 entryView。这一切都很好。我的问题:关闭 entryView 并返回 libraryView 后,搜索弹出框仍然可见。我尝试了许多不同的方法来解决这个问题:我在搜索弹出框的 segue 中添加了一个通知观察者,从搜索控制器发布了一个通知,从 entryView 发布到位于 libraryView 中的以下方法。而且,是的,libraryView 确实有 addObserver 用于此方法:
- (void)searchComplete:(NSNotification *)notification
{
NSLog(@"SearchPopover dismiss notification?");
[_searchPopover dismissPopoverAnimated:YES];
}
我在测试中添加了...
if (_searchPopover.popoverVisible)
{
[_searchPopover dismissPopoverAnimated:YES];
}
以viewDidLoad、viewWillAppear、viewWillDisappear、awakeFromNib...都在库中。我将 searchPopover 作为属性并尝试将其作为 ivar。我没有尝试过在 segue 之前或返回之后消除弹出窗口。
有人有想法么?帮助将不胜感激!!!