Как мне «пробить дыру» в приложении панели вкладок, при котором приложение на основе панели вкладок может отображать представление за контроллерами uinavigation, которые находятся на каждой вкладке?(этот удар может быть дополнительно отключен).
Мой код, делегат приложения, для создания вкладок:
OneRootViewController *oneRootViewController = [[OneRootViewController alloc] initWithNibName:@"OneRootViewController" bundle:nil];
UINavigationController *oneNav = [[UINavigationController alloc] initWithRootViewController:oneRootViewController];
oneNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"One" image:[UIImage imageNamed:@"one.png"] tag:0];
TwoRootViewController *twoRootViewController = [[TwoRootViewController alloc] initWithNibName:@"TwoRootViewController" bundle:nil];
UINavigationController *twoNav = [[UINavigationController alloc] initWithRootViewController:twoRootViewController];
twoNav.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Two" image:[UIImage imageNamed:@"two.png"] tag:1];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:oneNav, twoNav, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
Вот как я бы хотел, чтобы это работало:
-----------------------------
| |
| --------------- |
| | | |
| | hole which | |
| | shows the | |
| | same view | |
| | in each tab | |
| --------------- |
| |
| |
-----------------------------
| | |
| tab 1 | tab 2 |
| | |
-----------------------------
Естьнить здесь о прозрачных прямоугольниках - iPhone - Нарисуйте прозрачный прямоугольник на UIView, чтобы показать представление под - но я не уверен, как это сделать в моем случае ... я бы создал подкласс моего контроллера навигации или контроллера панели вкладок (законно ли это делать), и если да, то как бы я сделал отверстие необязательным?