Saya baru saja menemukan error yang menunjukkan NSInvalidArgumentException
pesan ini di aplikasi yang tidak melakukan ini sebelumnya.
Aplikasi mencoba menyajikan pengontrol aktif UITabBarController: 0x83d7f00.
Saya memiliki UITabBarController
yang saya buat di AppDelegate
dan memberikannya array UIViewControllers
.
Salah satunya saya ingin mempresentasikan secara sederhana ketika disadap. Saya melakukannya dengan menerapkan metode delegasi
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Jika pengontrol tampilan itu dari kelas yang ingin saya sajikan secara sederhana, saya mengembalikan NO dan melakukannya
[tabBarController presentModalViewController:viewController animated:YES];
Dan sekarang saya mendapatkan kesalahan itu, yang tampaknya berarti bahwa Anda tidak dapat menyajikan secara sederhana pengontrol tampilan yang aktif di tempat lain (di tabbar ...) Saya harus mengatakan saya menggunakan XCode 4.2 Developer Preview 7, jadi ini adalah iOS 5 (Saya tahu tentang NDA, tapi saya rasa saya tidak memberikan rincian terlarang). Saat ini saya tidak memiliki penginstalan XCode untuk menguji apakah ini error saat dikompilasi terhadap SDK iOS4, tetapi saya hampir sepenuhnya yakin tidak.
Saya hanya ingin bertanya apakah ada yang mengalami masalah ini atau punya saran