ビューの画像を 4 ~ 6 個のアイコンのポップアップ ダイアログから変更したい (メッセンジャー アプリケーションで画像を変更するようなものを想像してください)。このモーダル ポップアップを実装する方法は、IB で新しいビューを作成し、背景を不透明にしてから、これをサブビューとしてロードすることです。
IconsViewController *iconsViewController = [[IconsViewController alloc] initWithNibName:@"IconsView" bundle:nil];
[self.view addSubview:iconsViewController.view];
したがって、ユーザーがアイコンに触れると、
- (IBAction)iconIsSelected:(id)sender {
switch ([sender tag]) {
case 1:
[(ParentViewController*)[self superview] changeIcon];
break;
case 2:
// same here..
break;
default:
break;
}
[self.view removeFromSuperview];
[self release];
}
changeIcon は、image
を対応するアイコンに設定するだけです。ご想像のとおり、これは機能していません。changeIcon メッセージは機能しません。私は何が間違っているのか理解できません。