使用其中一个视图中的按钮,在UIPopupview中关闭导航控制器及其所有视图控制器堆栈

时间:2014-08-18 11:59:48

标签: ios ipad uipopover

我正在使用代码显示UIPopoverView:

selectClientPopController= [[UIPopoverController alloc]initWithContentViewController: [self.storyboard instantiateViewControllerWithIdentifier:@"navControllerMini"]];
selectClientPopController.popoverContentSize=CGSizeMake(500, 700);
selectClientPopController.delegate=self;
[selectClientPopController presentPopoverFromRect:CGRectMake(cell.frame.origin.x+120-scrollView.contentOffset.x, cell.frame.origin.y+120,cell.frame.size.width, cell.frame.size.height) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight animated:YES];

此导航视图控制器用于单步执行两个TableViewControllers,如下所示:

StoryboardImage

当按下最后一个tableView上的单元格时,我想忽略整个弹出窗口。 我知道这可能需要使用委托来完成,但是我不知道在哪里分配委托以实现这一点。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

为什么不

 // Listen for TableView row selection by setting up delegate. 
 // Basically self if you set the delegate in the same view controller
 YourTableView.delegate = YourViewControllerObjectWhichHasTableView;


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    [selectClientPopController dismissPopoverAnimated:YES];

}

每当你需要解雇popover时,只需使用上面的方法。请参阅Apple's Documentation