我正在使用Xcode 8中的Storyboard应用程序,swift 3。 问题是performSegue(withIdentifier很慢。
override func viewDidLoad() {
super.viewDidLoad()
print("segue")
self.performSegue(withIdentifier: "openFeedbackForm", sender: "123")
}
打印“segue”后,segue执行需要2-3秒。它在应用程序的其他部分非常烦人。不知道是什么问题。 Programmaticall方法没有问题。
顺便说一句,我没有准备Segue的代码。编辑: 我试图创建新的空视图控制器并执行segue。它如预期的那样快。所以我想慢速部分是加载我的视图控制器。但是没有网络等。只有我在慢速segue视图控制器中做的事情是创建按钮,标签,文本字段等。为什么它会变慢? 这是我在慢速segue控制器中的代码:
import UIKit
class FeedbackFormViewController: UIViewController, UITextFieldDelegate, UITextViewDelegate {
@IBOutlet weak var hashTagTextField: UITextField!
@IBOutlet weak var descriptionTextField: UITextView!
@IBOutlet weak var sendFeedbackButton: UIButton!
var branchId: String = ""
override func viewDidLoad() {
super.viewDidLoad()
// set navigation bar title image
self.navigationItem.titleView = UIImageView(image: UIImage(named: "bagala-logo"))
self.navigationItem.titleView?.tintColor = UIColor.white
hashTagTextField.delegate = self
descriptionTextField.delegate = self
print(self.branchId)
// fix button at the botoom of screen
sendFeedbackButton.frame = CGRect(x: 0.0, y: self.view.bounds.height-54.0,
width:self.view.bounds.width,
height: 54)
}
// MARK: - UITextFieldDelegate
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return true
}
// MARK: - UITextViewDelegate
func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
textView.resignFirstResponder()
return true
}
func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
return true
}
}
您可以看到没有网络,线程等。