我目前有一个弹出框,它是一个TableViewController
带有 4 个单元格的 UITableViewController(称为)。选择其中一个单元格后,我想关闭弹出框,同时获取一个基于单元格选择设置的变量,并将其用作self.styleText.text = thePopoverCellVariable;
我的另一个视图控制器(称为OtherViewController
)中标签出口(即)中的文本. 我怎样才能做到这一点?
现在,这仅在我通过单击外部关闭弹出框时才有效。中的代码TableViewController.m
是:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
((OtherViewController *)self.presentingViewController).thePopoverCellVariable=theVariable;
}
并在OtherViewController.m
:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
UIStoryboardPopoverSegue *popoverSegue;
popoverSegue = (UIStoryboardPopoverSegue *)segue;
UIPopoverController *popoverController;
popoverController = popoverSegue.popoverController;
popoverController.delegate=self;
}
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
thePopoverCellVariable = ((StyleViewController *)popoverController.contentViewController).theVariable;
self.styleText.text=thePopoverCellVariable;
}