Ну, вы действительно должны поместить здесь свой applicationDidFinishLaunching code, чтобы помочь нам понять вашу цель.
Итак, идея в том, что они никогда не вернутся к «представлению главного экрана»?Это немного странно, но я думаю, что вы могли бы следить за панелью вкладок, и когда они нажимают на нее, вы удаляете главный экран.Таким образом, ваш основной делегат приложения будет выглядеть примерно так:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"tab pressed");
[self.mainScreen removeFromSuperview];
self.mainScreen = nil;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Build your tab controller here (or load in mainwindow.xib)
self.window.rootViewController = self.tabBarController;
self.tabBarController.delegate = self;
//now build your mainScreen (or get from mainwindow); for example...
self.mainScreen = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480-49)];
self.mainScreen.backgroundColor = [UIColor blueColor];
UIButton * temp = [[UIButton alloc] initWithFrame: CGRectMake(110, 60, 100, 20)];
temp.backgroundColor = [UIColor redColor];
[mainScreen addSubview:temp];
[temp release];
//now put your mainscreen "over" your tabBar
[self.tabBarController.view addSubview:mainScreen];
[self.window makeKeyAndVisible];
return YES;
}