ฉันเพิ่งพบข้อขัดข้องที่แสดงNSInvalidArgumentException
ข้อความนี้ในแอปซึ่งไม่เคยทำมาก่อน
แอปพลิเคชันพยายามนำเสนอคอนโทรลเลอร์ UITabBarController แบบโมดูลาร์: 0x83d7f00
ฉันมีสิ่งUITabBarController
ที่ฉันสร้างในAppDelegate
และให้อาร์เรย์ของUIViewControllers
.
หนึ่งในนั้นที่ฉันต้องการนำเสนอแบบสุภาพเมื่อแตะที่มัน ฉันทำได้โดยใช้วิธีการมอบหมาย
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
หากตัวควบคุมมุมมองนั้นอยู่ในคลาสของตัวควบคุมที่ฉันต้องการนำเสนอแบบโมฆะฉันจะส่งคืน NO และทำ
[tabBarController presentModalViewController:viewController animated:YES];
และตอนนี้ฉันได้รับข้อผิดพลาดนั้นซึ่งดูเหมือนว่าหมายความว่าคุณไม่สามารถนำเสนอตัวควบคุมมุมมองแบบโมเดิร์นที่ใช้งานอยู่ที่อื่นได้ (ในแถบแท็บ ... ) ฉันควรบอกว่าฉันใช้ XCode 4.2 Developer Preview 7 ดังนั้น นี่คือ iOS 5 (ฉันรู้เกี่ยวกับ NDA แต่ฉันคิดว่าฉันไม่ได้ให้รายละเอียดต้องห้ามใด ๆ ) ขณะนี้ฉันไม่มีการติดตั้ง XCode เพื่อทดสอบว่าสิ่งนี้ขัดข้องที่คอมไพล์กับ iOS4 SDK หรือไม่ แต่ฉันเกือบทั้งหมดไม่แน่ใจ
ฉันแค่อยากถามว่าใครเคยประสบปัญหานี้หรือมีข้อเสนอแนะใด ๆ