gpt4 book ai didi

iphone - 如何延迟执行 Segue

转载 作者:太空狗 更新时间:2023-10-30 03:21:18 28 4
gpt4 key购买 nike

在我的 Storyboard中,我有一个作为初始屏幕的 View 。在这个 View 中,我已经有一个像“打开应用程序”这样的按钮,它打开带有模式转场的菜单 View 。但我也希望屏幕自动执行 segue,比如 2 秒 View 出现后。

这里有一些代码:

- (void)viewDidAppear:(BOOL)animated
{
[self performSegueWithIdentifier:@"splashScreenSegue" sender:self];
}

如您所见,我已经使用了 performSegueWithIdentifier,但它会立即执行。有没有办法让它延迟?

提前致谢。

最佳答案

您可以使用 GCD 的 dispatch_after 在 View 出现 2 秒后执行您的 segue 代码,例如:

- (void)viewDidAppear:(BOOL)animated 
{
[super viewDidAppear:animated];

double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self performSegueWithIdentifier:@"splashScreenSegue" sender:self];
});
}

此外,请确保在覆盖 UIViewController 的生命周期方法时记得调用 super 实现。

关于iphone - 如何延迟执行 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025423/

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