mam tabBarController
że dodawanie przez wprowadzenie kodu w następujący:iPhone - presentModalViewController poprzez UITabBarItem i dismissModalViewController czysto
AppDelegate.h:
...
UITabBarController IBOutlet *tabBarController;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
AppDelegate.m:
...
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
[tabBarController setDelegate:self];
I następnie użyć następującego kodu do przedstawienia środków transportu skanowanie kodów kreskowych Zobacz Kontroler:
- (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];
}
}
Gdy to rzeczywiście dostać przedstawiony Myślę, że ta metoda nie jest atrakcyjne wizualnie, bo kiedy oddalić widok modalne Mam przyniósł z powrotem do pustego widoku.
Wiele aplikacji lub aplikacji do skanowania kodów kreskowych, które po prostu wyświetlają np. Selektor obrazu; zrób to całkiem pomyślnie. Zastanawiam się, jakiego rodzaju implementacji użyliby, aby osiągnąć taki efekt.
To jest zrzut ekranu z aplikacji o nazwie Ścieżka, który ma dokładnie taką samą funkcjonalność jestem po:
Zauważyłem również, że w tych zastosowaniach, jeśli jesteś na dowolny inny element paska tabulacji inny niż środkowy, powiedzmy, a ty klikniesz na element paska kart, który prezentuje widok modalny, gdy zostanie odrzucony, to faktycznie nie przywróci go do pustego widoku, ale zwalnia jak zwykle, jednak rzeczywista zakładka element paska przedstawiający widok modalny nigdy nie jest wybierany. Byłbym zadowolony z tego rodzaju funkcjonalności, jeśli jest to jedyny sposób na wprowadzenie tego typu efektu.
Każda pomoc będzie bardzo ceniona, ponieważ utknąłem w tym od dłuższego czasu. Nie jestem nawet pewien, czy jest to właściwy sposób umieszczenia całego tego kodu w moim AppDelegate
, aby kontroler widoku mógł być prezentowany jako modalny. Wszystko wydaje się po prostu złe.
Myślę, że okaże się, że aplikacja Ścieżka używa własnej implementacji kontrolera paska kart. tj. nie "UITabBarController" z Cocoa Touch – ohhorob