2012-04-28 72 views
0

我希望你能帮我解决一个小问题。切换视图时标签栏消失

我有一个带有5个选项卡栏项目的选项卡栏控制器的程序。在主页面上出现这个标签栏,我可以在5个标签栏项目之间切换而不会出现问题。

在一些视图中,我有一个加载xib文件的按钮,其中一些是可从标签栏中选择的xib文件。但是,无论何时使用按钮加载视图,我都会丢失标签栏 - 这是我的问题。

我的观点之间的负载电流的方法如下:

- (IBAction)newGamePressed 
{ 
    NewGameIntro *screen = [[NewGameIntro alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:screen animated:YES]; 
} 

这可能是一个比较明显的解决方案,但我是很新的Objective-C和搜索论坛上,我找不到什么特别明显。

任何人都可以给予的帮助将不胜感激。

在此先感谢!

PS我在委托加载的TabBarController如下(如果这能帮助)方式:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil]; 
    [self.window addSubview:rootController.view]; 

    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

回答

0

您呈现,这将覆盖整个窗口,因为它被设计成一个模式的看法。如果你的目标是简单地将一个新的控制器推入堆栈,你将需要你的选项卡的根视图成为一个UINavigationController,在这个UINavigationController上你只需要使用另一个视图

[self.navigationController pushViewController:...]