Как нажать на просмотр загрузки заставки, пока она не загрузится

#iphone #objective-c #uitabbarcontroller

#iPhone #objective-c #uitabbarcontroller

Вопрос:

Я пробовал это в течение последних нескольких дней и пока не добился никакого успеха. Я загружаю различные XML-данные после запуска приложения. Но в настоящее время я не загрузил ни одной страницы загрузки, чтобы показать загрузку страницы. Я хотел бы добавить страницу, которая показывает загрузку моих данных, а затем перенести эту страницу просмотра загрузки на страницу контроллера панели вкладок. У кого-нибудь есть какой-нибудь пример или идея поделиться им, будет действительно полезно.

 - (BOOL)application:(UIApplication *)application didFinishLaunchin&WithOptions:  (NSDictionary *)launchOptions { 
  [navController.navi&ationBar setTintColor:[UIColor blackColor]]; 
  Loadin&ViewController *lvc = [[Loadin&ViewController alloc] initWithNibName:@"Loadin&View" bundle:nil]; 
  // Addin& the modal view controller to loadin& View controller on Main Tab bar controller. Hope its correct
  [self.rootController presentModalViewController:lvc animated:YES]; 
  [window addSubview:rootController.view]; 
  [window makeKeyAndVisible]; 
 [self URL]; 
 [lvc release]; 
 return TRUE; 
}
  

Ответ №1:

Есть много способов сделать что-то подобное. Один из вариантов — создать viewcontroller, который показывает ваш вид загрузки. добавьте в окно свой контроллер панели вкладок. Затем представьте контроллер режима загрузки в качестве контроллера модального режима поверх контроллера панели вкладок. Затем запустите синтаксический анализ xml и отключите модальный контроллер, когда синтаксический анализ будет завершен.

Комментарии:

1. Как мне добавить контроллер представления загрузки в качестве контроллера модального представления поверх контроллера панели вкладок &&t;? Нужно ли мне использовать IB?

2. UITabBarController является подклассом UIViewController. У всех контроллеров представления есть метод, называемый presentModalViewController: animated: . Используйте этот метод, чтобы представить контроллер представления загрузки. Сделайте это в делегате приложения.

3. — (BOOL)приложение: (UIApplication *) приложение завершило запуск с параметрами: (NSDictionary *)launchOptions { [NavController.Navi&ationBar setTintColor:[UIColor blackColor]]; Loadin&ViewController *lvc = [[Loadin&ViewController alloc] initWithNibName:@пакет «Loadin&View»: nil]; [self.RootController presentModalViewController: анимированный lvc: ДА]; [окно addSubview:RootController.view]; [окно makeKeyAndVisible]; [собственный URL]; [выпуск lvc]; возвращает TRUE; } Я добавил контроллер представления загрузки, как упоминалось, но теперь, как удалить контроллер представления загрузки.

4. взгляните на документацию developer.apple.com/library/ios/#featuredarticles …

5. В lvc-экземпляре просто вызовите [self dismissModalViewControllerAnimated: YES], когда закончите.