在显示(例如推送)模式

时间:2016-09-18 17:40:36

标签: ios swift3 xcode8

我正在使用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
    }


}

您可以看到没有网络,线程等。

0 个答案:

没有答案