gpt4 book ai didi

iOS 以编程方式创建 View

转载 作者:行者123 更新时间:2023-11-29 03:52:36 25 4
gpt4 key购买 nike

我正在尝试以编程方式从我的 .m 文件之一创建一个新的 UIView,然后在 5 秒后返回到现有 View 。看来我的逻辑是错误的,因为这没有达到我想要的效果。我的代码如下。

UIView *mainView = self.view;

UIView *newView = [[UIView alloc] init];
newView.backgroundColor = [UIColor grayColor];
self.view = newView;

sleep(5);
self.view = mainView;

看起来它只是要休眠 5 秒钟,然后什么都不做。

我想做以下事情,

  • 商店起始 View
  • 创建新 View
  • 显示灰色 View
  • 等待 5 秒
  • 展示我的原始观点

我哪里出错了?我觉得这必须是我的逻辑,否则我错过了这些步骤的关键部分。

感谢您的帮助! :)

最佳答案

首先不要使用sleep()。您应该使用 performSelector:withObject:afterDelay: 方法。像这样:

-(void)yourMethodWhereYouAreDoingTheInit {
UIView *mainView = self.view;
UIView *newView = [[UIView alloc] init];
newView.backgroundColor = [UIColor grayColor];
self.view = newView;
[self performSelector:@selector(returnToMainView:)
withObject:mainView
afterDelay:5.0];
}

-(void)returnToMainView:(UIView *)view {
//do whatever after 5 seconds
}

关于iOS 以编程方式创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926554/

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