TableViewController私は現在、4つのセルを持つUITableViewController(と呼ばれる)であるポップオーバーを持っています。セルの1つを選択したら、ポップオーバーを閉じ、同時にセルの選択に基づいて設定された変数を取得し、それをself.styleText.text = thePopoverCellVariable;他のView Controller(と呼ばれる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;
}