RootViewController には、ボタン *flop1 があり、クリックするとセグエ *segPop を介して PopViewController が開き、選択が選択されてポップオーバーが閉じると、ボタン *flop1 の画像が変更されます。
同じ PopViewController を使用しながら、*flop1 のような複数のボタンを用意したいと考えています。
seque *segPop2 を介して、*flop2 を同じ PopViewController に接続しました。
RootViewController.m
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"segPop"]) {
currentPopoverSegue = (UIStoryboardPopoverSegue *)segue;
pvc = [segue destinationViewController];
[pvc setDelegate:self];
[pvc setStrPassedValue:[tfUserText text]];
} else if ([[segue identifier] isEqualToString:@"segPop2"]) {
currentPopoverSegue = (UIStoryboardPopoverSegue *)segue;
pvc = [segue destinationViewController];
[pvc setDelegate:self];
[pvc setStrPassedValue:[tfUserText text]];
}
}
// PopViewControllerDelegate callback function
- (void)dismissPop:(NSString *)value {
NSString *imagefile;
imagefile = [NSString stringWithFormat:@"%@.png",value];
[flop1 setImage:[UIImage imageNamed:imagefile] forState:UIControlStateNormal];
[[currentPopoverSegue popoverController] dismissPopoverAnimated: YES]; // dismiss the popover
}
@end
IF ELSE ステートメントを作成する方法
- (void)dismissPop:(NSString *)value {
*flop1 の画像も変更されないようにしながら、*flop2 ボタンに新しい画像を追加するには?
これがすべて面倒に見えたらごめんなさい。私はプログラミング教育を受けておらず、これらすべてを模倣から試みています。
ありがとう