在我的 Popover Controller 中,我有一个表格 View 。在选择一个单元格时,我想隐藏弹出窗口。 我怎样才能实现它。
最佳答案
在 Root View Controller 的头文件中:
@property (strong, nonatomic) UIStoryboardPopoverSegue* popSegue;
在实现文件中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if( [[segue identifier] isEqualToString:@"popover"] )
{
NSLog(@"%@",[segue destinationViewController]);
self.popSegue = (UIStoryboardPopoverSegue*)segue;
[[segue destinationViewController] setDelegate:self];
}
}
当你想隐藏弹出窗口时:
if ([self.popSegue.popoverController isPopoverVisible])
{
[self.popSegue.popoverController dismissPopoverAnimated:YES];
}
在 TableView 中,添加一个委托(delegate)并在 Root View Controller 中实现该委托(delegate)。当委托(delegate)方法被调用时,使用上面的代码关闭弹出窗口。
关于ios - UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933572/