gpt4 book ai didi

ios - 如何在不重置其当前状态的情况下从一个 viewcontroller 到自身的 segue?

转载 作者:行者123 更新时间:2023-11-28 22:15:50 25 4
gpt4 key购买 nike

我确实通过使用一个隐藏按钮然后使用另一个进行转场的按钮从我的 View Controller 到它自己进行了转场。只是为了澄清起见,假设我想通过使用 segue 来更改 View bg 颜色。这里的问题是 View 返回到它的第一个状态,就好像我再次运行它一样,因为它经过 viewdidload 和 viewdidappear 等等。有没有一种方法或解决方法可以让我从 View 的最后状态继续?

例如,我需要在此代码中添加什么:

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

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ViewController* controller = [segue destinationViewController];

controller.view.backgroundColor = [UIColor blueColor];
}

最佳答案

我什至不打算问你为什么真的想这样做,但你可以只使用像 shouldReloadView 这样的 BOOL,并在 prepareForSegue: 中将其设置为 NO。然后,在 viewDidLoadviewWillAppear 中,只需在进行任何设置之前检查该 BOOL。

关于ios - 如何在不重置其当前状态的情况下从一个 viewcontroller 到自身的 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709263/

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