У меня есть tabBarController
, что я добавить, поместив следующий код в:iPhone - presentModalViewController через UITabBarItem и dismissModalViewController чисто
AppDelegate.h:
...
UITabBarController IBOutlet *tabBarController;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
AppDelegate.m:
...
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
[tabBarController setDelegate:self];
Затем я использую следующий код, чтобы представить модальное сканирования штрих-кодов View Controller:
- (void)tabBarController:(UITabBarController *)tbc didSelectViewController:(UIViewController *)vc {
// Middle tab bar item in question.
if (vc == [tabBarController.viewControllers objectAtIndex:2]) {
ScanVC *scanView = [[ScanVC alloc] initWithNibName:@"ScanViewController" bundle:nil];
// set properties of scanView's ivars, etc
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:scanView];
[tabBarController presentModalViewController:navigationController animated:YES];
[navigationController release];
[scanView release];
}
}
Когда он на самом деле получить представлен Я думаю, что этот метод не является визуально привлекательным, потому что когда я смещать вид модального я принес назад к пустому виду.
Множество приложений сканирования штрих-кодов или приложений, которые просто отображают средство выбора изображений, например; делайте это довольно успешно. Мне просто интересно, какую реализацию они будут использовать для достижения такого эффекта.
Это скриншот приложения под названием Path, который имеет точно такую же функциональность, что я после:
Я также заметил, что в этих приложениях, если вы находитесь на любой другой элемент вкладки, отличный от середины, скажем, и вы нажимаете на элемент панели табуляции, который представляет модальный вид, после того как его отбрасывают, он фактически не возвращает их в пустой вид, он отклоняется как обычно, однако фактическая вкладка элемент панели, который представляет модальный вид, никогда не выбирается. Я был бы доволен этим типом функциональности, если это единственный способ реализовать этот тип эффекта.
Любая помощь будет принята с благодарностью, поскольку я застрял в ней довольно долгое время. Также я даже не уверен, что это правильный способ поместить весь этот код в мой AppDelegate
, чтобы контроллер View был представлен как модальный. Все кажется, просто, неправильно.
Я думаю, вы обнаружите, что приложение Path использует свою собственную реализацию контроллера панели вкладок. то есть не «UITabBarController» от Cocoa Touch – ohhorob