Mam aplikację na iPhone'a, która używa kontrolera UITabBarController, który zawiera dwa kontrolery UINavigationController, z których każdy z kolei zawiera jeden lub więcej TableViewControllers (w rzeczywistości, dostosowane UIViewControllers implementujące UITableViewDelegate i UITableViewDataSource). Po uruchomieniu wyświetla UITabBarController z jednym z wyświetlanych widoków tabeli. Wszystko jest zakodowane; Konstruktor interfejsów NIE był używany do tworzenia jakichkolwiek elementów interfejsu użytkownika. Został napisany w SDK 2. Obsłużyło się w sdk 2.Uaktualnienie do iPhone 3.0 sdk i teraz symulator pokazuje pusty ekran
Niedawno zaktualizowałem do SDK 3.0. W Info ustawiam Base SDK na iPhone Simulator 3.0. Teraz, gdy uruchamiam aplikację w Symulatorze, widzę tylko pusty biały ekran z paskiem stanu na górze. Brak śladów mojej aplikacji. Jednak po wyjściu z aplikacji brakujący widok tabeli jest wyświetlany krótko po uruchomieniu odtwarzanej animacji. Ponadto na pustym, białym ekranie mogę nadal klikać, gdzie powinny znajdować się przyciski nawigacyjne, i stwierdzić, że po wyjściu z aplikacji i zniknięciu brakującego ekranu ta nawigacja zaprowadziła mnie na inny ekran. Przyciski działają, i przypuszczalnie komórki widoku tabeli są tam, po prostu nie można ich zobaczyć.
Czy ktoś widział coś takiego? Czy ktoś ma pojęcie, co jest przyczyną tego i jak mogę to naprawić? Zauważyłem, że przykładowe aplikacje, takie jak SQLiteBooks, wydają się działać poprawnie podczas aktualizacji do SDK 3.0. Moja aplikacja nie różni się zbytnio od SQLiteBooków pod względem zastosowanych technologii, z tym wyjątkiem, że, jak wspomniałem powyżej, nie używam programu do generowania interfejsu.
To zadziałało dla mnie. Dla tych, którzy nie wiedzą jak to zrobić: 1. Kliknij dwukrotnie Resources/MainWindow.xib, aby otworzyć MainWindow w InterfaceBuilder. 2. Wybierz "okno" w interfejsie MainWindow.xib. 3. Wybierz Narzędzia/Inspektor atrybutów w menu głównym programu Interface Builder. 4. alpha to piąta wartość w dół w atrybutach ui. Zakres wynosi 0,00 - 1,00. Ustaw na 0,00. Zapisz i zamknij IB. –