gpt4 book ai didi

ios - 如果在 View Controller 1 上选择了我的 "button",则图像应该显示并保留在 View Controller 2 上

转载 作者:行者123 更新时间:2023-11-29 02:44:30 24 4
gpt4 key购买 nike

enter image description here

如果用户在 View Controller 1 上选择了我在下面创建的“按钮/复选框”,那么我希望在 View Controller 2 上(出现)显示一个图像。

如果我离开 View Controller 2 屏幕并返回 View Controller 2 屏幕,只要在 View Controller 1 上仍然选择按钮,图像就应该仍然显示。

如果在 View Controller 1 上不再选择“按钮”,则图像不应再在 View Controller 2 上显示。

请注意,提到的“按钮/复选框”是由下面的代码创建的。请帮忙,谢谢。

  • (IBAction)checkButton2:(id)发件人{如果 (!checked2) {

    [_checkBoxButton2 setImage:[UIImage imageNamed:@"checkBoxMarked.png"] forState:UIControlStateNormal];
    checked2 = YES;

    // alert placeholder
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Locked" message:@"this is locked." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
    [alert show];

    [_checkBoxButton2 setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
    checked2 = NO;

    否则如果(选中2){

    [_checkBoxButton2 setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
    checked2 = NO;

    // alert placeholder
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Character selection:" message:@"The box is no longer selected." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
    [alert show];

    }

最佳答案

您应该将 View 嵌入到导航 Controller 中。

当您按下 Next Screen 时,执行 segue:

- (IBAction)nextBtn:(id)sender {
[self performSegueWithIdentifier:@"segue" sender:self];
}

在你 segue 之前,设置一个 BOOL 标志来确定它是否应该显示:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"step2Segue"]){
ImageViewController *controller = (ImageViewController *)segue.destinationViewController;
controller.displayImage = checked2;
}
}

最后在 ImageViewController 中添加一个基于 Bool 的条件来确定是否应该显示它: 在.h

@interface ImageViewController : ViewController
@property (strong, nonatomic) IBOutlet UIImageView *image;
@property (nonatomic, assign) BOOL displayImage;
@end

.m

-(void)viewDidLoad{
if (self.displayImage) {
self.image.hidden = YES;
}else{
self.image.hidden = NO;
}
}

关于ios - 如果在 View Controller 1 上选择了我的 "button",则图像应该显示并保留在 View Controller 2 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com