#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], когда закончите.