ฉันได้รับข้อผิดพลาดที่เป็นความลับนี้ในครั้งแรก (และเป็นครั้งแรกเท่านั้น) มุมมองของฉันถูกโหลดเนื่องจากโค้ดบรรทัดต่อไปนี้:
- (void)viewWillAppear:(BOOL)animated
{
[textField becomeFirstResponder];
}
มีความล่าช้าอย่างเห็นได้ชัด (~ 3 - 4 วินาทีแม้ในเครื่องจำลอง) เนื่องจากสิ่งนี้ทำให้แอปของฉันไม่ตอบสนอง ไม่มีใครรู้วิธีการที่จะแก้ไขปัญหานี้? ฉันไม่พบเอกสารใด ๆ บนเว็บไซต์ของ Apple หรือวิธีแก้ปัญหาใด ๆ ที่นี่หรือใน Google
น่าแปลกที่สถานการณ์ตรงข้ามจะเกิดขึ้นถ้าฉันใส่เส้นเข้าไป-viewDidAppear:
แทนที่จะเป็น-viewWillAppear:
; นั่นคือแทนที่จะพิมพ์ข้อผิดพลาดในครั้งแรกที่แสดงแป้นพิมพ์และไม่พิมพ์อีกครั้งข้อผิดพลาดจะไม่ถูกพิมพ์ในครั้งแรก แต่ทุกครั้งหลังจากนั้น นี่ทำให้ฉันปวดหัวมาก