У меня есть tabBarController
, который я добавляю, помещая следующий код в:
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 , которое имеет ту же функциональность, что и я:
![alt text](https://i.stack.imgur.com/0a7PX.png)
Я также заметил, что в этих приложениях, если вы находитесь, скажем, на каком-либо другом элементе панели вкладок, кроме среднего, и нажимаете на элемент панели вкладок, который представляет модальное представление, как только он отклоняется, он фактически возвращает их к пустому представлению, которое он отклоняет как обычно, однако фактический элемент панели вкладок, который представляет модальное представление, никогда не выбирается. Я был бы счастлив с этим типом функциональности, если бы это был единственный способ реализовать этот тип эффекта.
Любая помощь будет принята с благодарностью, так как я застрял в этом довольно долгое время. Кроме того, я даже не уверен, что это правильный способ поместить весь этот код в мой AppDelegate
, чтобы View Controller был представлен как модальный. Все кажется просто неправильным.