我對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: –