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;
}