0
我试图从延迟中删除视图窗体superView。我有相同的Objective-C代码,但无法在Swift中实现它。从SuperView中删除视图时出现延迟:Swift 3
代码段:
[self performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:6.5];
我试图从延迟中删除视图窗体superView。我有相同的Objective-C代码,但无法在Swift中实现它。从SuperView中删除视图时出现延迟:Swift 3
代码段:
[self performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:6.5];
你可以派遣一个封闭一些延迟后运行,并从上海华回调删除自身:
DispatchQueue.main.asyncAfter(deadline: .now() + 6.5) {
self.removeFromSuperview()
}
如果你真的想用performSelector
的办法,在这里它是:
self.perform(#selector(self.removeFromSuperview), with: nil, afterDelay: 6.5)
是的,但我希望利用这种方法:self.perform(aSelector:Selector ,with:Any,afterDelay:TimeInterval) –
@SupratikMajumdar不要直接翻译Objective-C。试着理解并习惯Swift如何处理这些事情。 – vadian
@SupratikMajumdar你也可以使用'performSelector'(参见更新后的anwer),但是你不应该;)选择器是客观的 - 痕迹 – alexburtnik