我对swift和Objective C相当陌生,而且我有一个从主视图控制器到按钮按下的第二个视图控制器的应用程序。第二个视图控制器打开一个摄像头,每次点击按钮时,摄像头开启都会有一定的滞后。我认为这与线程有关,以及进程是如何处理的。iOS当按下按钮时,希望延迟视图控制器之间的延迟
我想介绍一下当我的第一个视图控制器上的按钮被放置和第二个viewcontroller被显示在屏幕上之间的延迟。有没有延迟可以用这种方式来应用?
下面是代码与按钮我的主视图控制器:
import UIKit
class ViewController: UIViewController {
@IBAction func itemAction(_ sender: AnyObject) {
performSegue(withIdentifier: "segue", sender: self)
}
@IBAction func logosAction(_ sender: Any) {
performSegue(withIdentifier: "segue2", sender: self)
}
@IBOutlet var itemsButton: UIButton!
@IBOutlet var carsButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
itemsButton.layer.cornerRadius = 10
itemsButton.clipsToBounds = true
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
谢谢!
我想你也许应该寻找固定的延迟。你能告诉我们你是如何添加摄像机层的吗?我已经在viewDidAppear中添加了它,并且工作正常 – GoodSp33d
我正在使用第一个屏幕来连接到此处的此开放源代码。相机初始化发生在这里的视图控制器: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/ios/camera/CameraExampleViewController.mm – Veejay
请参阅:https://developer.apple。 com/documentation/objectivec/nsobject#// apple_ref/occ/instm/NSObject/performSelector:withObject:afterDelay: –