Tôi đã phát triển ứng dụng của mình ban đầu cho iOS 4 và giờ đây iOS 5 đã hết, tôi đã quyết định phát triển SDK iOS 5 mà giờ đây dường như đã làm hỏng ứng dụng của tôi.Mục tiêu-C - Sự khác biệt trong các phương pháp khởi động ứng dụng từ iOS 4 đến iOS 5?
Tôi có ứng dụng thanh tab với bộ điều khiển điều hướng trong mỗi tab.
Trong iOS 4 mọi thứ trong phương thức -application:didFinishLaunchingWithOptions:
được thực hiện trước sau khi khởi động. Sau khi phương thức đó được thực hiện, bộ điều khiển xem cho tab đầu tiên đã được tải.
Vì vậy, khi tôi đăng nhập quá trình ứng dụng khởi động của tôi (chạy mô phỏng cho iOS 4.3) nó trông như thế này:
-[AcandoAppDelegate application:didFinishLaunchingWithOptions:] [Line 35] didFinishLaunchingWithOptions method running
-[AcandoAppDelegate application:didFinishLaunchingWithOptions:] [Line 60] This should be executed first // And it does as it should
-[AcandoAppDelegate applicationDidBecomeActive:] [Line 254] applicationDidBecomeActive method running
-[SeminarsViewController viewDidLoad] [Line 58] 2 - viewDidLoad method running
-[SeminarsViewController viewDidLoad] [Line 60] This should be executed second // Also as it should
-[SeminarsViewController viewWillAppear:] [Line 123] 3 - viewWillAppear method running
-[SeminarsViewController viewDidAppear:] [Line 173] viewDidAppear running
Bây giờ khi tôi đăng nhập quá trình ứng dụng khởi động của tôi (chạy mô phỏng cho iOS 5.0) có dạng như sau:
-[AcandoAppDelegate application:didFinishLaunchingWithOptions:] [Line 35] didFinishLaunchingWithOptions method running
-[SeminarsViewController viewDidLoad] [Line 58] 2 - viewDidLoad method running
-[SeminarsViewController viewDidLoad] [Line 60] This should be executed second // So this should be executed second but is executed first
-[SeminarsViewController viewWillAppear:] [Line 123] 3 - viewWillAppear method running
-[AcandoAppDelegate application:didFinishLaunchingWithOptions:] [Line 60] This should be executed first // And this is executed second but should be executed first
-[AcandoAppDelegate applicationDidBecomeActive:] [Line 254] applicationDidBecomeActive method running
-[SeminarsViewController viewDidAppear:] [Line 173] viewDidAppear running
Tôi có thiếu thứ gì đó hiển nhiên ở đây không? Đối với tôi, có vẻ như chúng tôi có hai tình huống khởi động khác nhau giữa iOS 4 và iOS 5?
Nếu bạn kiểm tra điều này nhiều lần, các kết quả có giống nhau không? –
Có kết quả giống nhau mỗi lần. Việc xử lý các tập tin .xib (MainWindow.xib trong trường hợp của tôi) khác nhau trong iOS 5 so với iOS 4? –