ボタンをクリックすると、サブビューの画像が隠されているかどうかを確認しようとしています。ログは表示されますが、イメージの隠れた状態をどうにかして取得できません。IB画像が隠れているかどうか確認するためにサブビューする
ここで何が問題になりますか?あなたが私を助けることができますように!
のviewDidLoad:
SubSlide1Hoofdstuk3 *subslide1 = [[SubSlide1Hoofdstuk3 alloc] init];
CGRect frame = self.view.frame;
frame.origin.x = 0;
frame.origin.y = 0;
subslide1.view.frame = frame;
// This works finaly
UIImageView *zwart = subslide1.imageZwart;
[zwart setImage:[UIImage imageNamed:@"imageblack.jpg"]];
[subslide1.b1 addTarget:self action:@selector(switchImageZwart:) forControlEvents:UIControlEventTouchUpInside];
[_scrollView addSubview:subslide1.view];
IBActionサブビューで画像を確認することが隠されている:
-(IBAction)switchImageZwart:(id)sender
{
SubSlide1Hoofdstuk3 *switchactie = [[SubSlide1Hoofdstuk3 alloc] init];
UIImageView *wit = switchactie.imageWit;
UIImageView *zwart = switchactie.imageZwart;
if(zwart.hidden == YES) {
NSLog(@"Image black is hidden!");
} else if(wit.hidden == YES) {
NSLog(@"Image white is hidden!");
} else {
NSLog(@"Can't say... :(");
}
}
ありがとう:あなたの.mファイル内
あなたのクイック返信、私はこれを動作させることはできません。私は送信者のSuperViewを試しましたが、それでも画像を再製作しません:/ maby私は参照を作ることに間違ったことをしています、私はまだ試しています。 – Joey
あなたの 'SubSlide1Hoofdstuk3'の基本クラスは何ですか? UIViewのサブクラスでなければ、.hファイルのプロパティを '@property(nonatomic、strong)SubSlide1Hoofdstuk3 * subslide1'のように設定し、それを合成して' self.subslide1'のように参照することができます。 。これがあなたのために働くことを願っています。 – Alladinian
もう一度、私はSubSlideHoofdstuk3.hのプロパティを試してみました。 '@property(nonatomic、strong)SubSlide1Hoofdstuk3 * subslidereference;そして.mファイルで合成します。次に、RootSlide.mの中でそれを 'UIImageView * zwart = subslidereference.imageZwart;'のように呼び出そうとしますが、これはエラーです。 self.subslidereferenceはどちらも動作しません。 – Joey