3 つのビューと 3 つのボタンがあり、各ボタンでビューを切り替えます (hidden = yes/no)
- (IBAction)switchOne:(id)sender {
[_firstPage setHidden:NO];
[_secondPage setHidden:YES];
[_thirdPage setHidden:YES];
}
- (IBAction)switchTwo:(id)sender {
[_firstPage setHidden:YES];
[_secondPage setHidden:NO];
[_thirdPage setHidden:YES];
}
- (IBAction)switchThree:(id)sender {
[_firstPage setHidden:YES];
[_secondPage setHidden:YES];
[_thirdPage setHidden:NO];
}
ビューが非表示かどうかに応じて、ボタンの背景を設定したい。
私はこれを試しましたが、結果はありません:
if (_firstPage.hidden == NO)
{
UIImage *buttonImage = [UIImage imageNamed:@"currentPage.png"];
[_pageOneButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:_pageOneButton];
} else if (_firstPage.hidden == YES) {
[_pageOneButton setBackgroundImage:nil forState:UIControlStateNormal];
}
は_pageOneButton
、ビューが非表示になっていても背景を保持します。
メニューの画像をそのまま残します:
ポイントは、Página 2 がアクティブな場合 (hidden == NO)、Página 1 ボタンは背景なしである必要があるということです。