对我的应用程序的第二个视图执行segue之后,CPU使用率从0%变为100%或更高。第二种观点很琐碎。它有几个视图:基本上是一个文本框,两个按钮,一个标签和一个图像。视图控制器也只有很少的代码,基本上是这样(我只是省略了一个按钮的单击实现):
class MyViewController: UIViewController {
@IBOutlet weak var userNameText: UITextField!
@IBOutlet weak var messageLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func cancelButtonWasPressed(_ sender: UIButton) {
navigationController?.popViewController(animated: true)
dismiss(animated: true, completion: nil)
}
@IBAction func nextButtonWasPressed(_ sender: Any) {
// code executed when clicked, but CPU is already 100% before clicking
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
我使用了X-Code仪器,但是除了CPU和电池使用率很高之外,我没有找到任何有用的信息。我最后的怀疑是放置视图的方式,或者可能需要处理其约束或道具。
有什么主意吗?