Я только что столкнулся с очень похожей проблемой, в которой я хотел отобразить модальное представление входа в систему после загрузки моего корневого контроллера представления. Раньше я использовал viewDidAppear
, но при обновлении до iOS 4.3 SDK поведение нарушилось.
Я исправил это, вызвав селектор на моем корневом контроллере представления из селектора application:didFinishLaunchingWithOptions:
делегата приложения. Использование задержки, как и в другом ответе, немного затруднительно и, вероятно, не совсем надежно.
В yourAppDelegate.m
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Add the view controller's view to the window and display.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
// Invoke operations here. For example, show login view:
[viewController showModalLoginView];
return YES;
}