29
การตั้งค่าการกระทำสำหรับปุ่มย้อนกลับในตัวควบคุมทิศทาง
ฉันพยายามเขียนทับการกระทำเริ่มต้นของปุ่มย้อนกลับในตัวควบคุมทิศทาง ฉันได้กำหนดเป้าหมายให้กับการกระทำบนปุ่มที่กำหนดเอง สิ่งที่แปลกคือเมื่อกำหนดมันแม้ว่าแอตทริบิวต์ backbutton มันไม่ได้ใส่ใจกับพวกเขาและมันก็ปรากฏมุมมองปัจจุบันและกลับไปที่ราก: UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Servers" style:UIBarButtonItemStylePlain target:self action:@selector(home)]; self.navigationItem.backBarButtonItem = backButton; ทันทีที่ฉันตั้งค่าผ่านทางleftBarButtonItemบนnavigationItemมันเรียกการกระทำของฉัน แต่แล้วปุ่มดูเหมือนรอบหนึ่งแทนการกดลูกศรกลับหนึ่ง: self.navigationItem.leftBarButtonItem = backButton; ฉันจะให้มันเรียกการกระทำที่กำหนดเองของฉันก่อนที่จะกลับไปที่มุมมองรูตได้อย่างไร มีวิธีการเขียนทับการกระทำกลับเป็นค่าเริ่มต้นหรือมีวิธีที่มักจะเรียกเมื่อออกจากมุมมอง ( viewDidUnloadไม่ทำอย่างนั้น)?