Tôi vừa gặp sự cố hiển thị một NSInvalidArgumentException
thông báo với thông báo này trên một ứng dụng không hoạt động trước đây.
Ứng dụng đã cố gắng trình bày theo phương thức một bộ điều khiển hoạt động UITabBarController: 0x83d7f00.
Tôi có một UITabBarController
cái mà tôi tạo trong AppDelegate
và cung cấp cho nó mảng UIViewControllers
.
Một trong số chúng tôi muốn trình bày một cách tiết chế khi chạm vào nó. Tôi đã làm điều đó bằng cách triển khai phương thức ủy quyền
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Nếu bộ điều khiển chế độ xem đó thuộc loại mà tôi muốn trình bày theo phương thức, tôi trả về KHÔNG và thực hiện
[tabBarController presentModalViewController:viewController animated:YES];
Và bây giờ tôi nhận được lỗi đó, có vẻ như có nghĩa là bạn không thể trình bày theo phương thức một bộ điều khiển chế độ xem đang hoạt động ở một nơi khác (trong thanh tab ...) Tôi nên nói rằng tôi đang sử dụng XCode 4.2 Developer Preview 7, vì vậy đây là iOS 5 (Tôi biết về NDA, nhưng tôi nghĩ rằng tôi không đưa ra bất kỳ chi tiết bị cấm nào). Tôi hiện không có bản cài đặt XCode để kiểm tra xem điều này có gặp sự cố khi biên dịch với iOS4 SDK hay không, nhưng tôi gần như hoàn toàn chắc chắn rằng không.
Tôi chỉ muốn hỏi nếu có ai đã gặp vấn đề này hoặc có bất kỳ đề xuất nào