切换视图时标签栏消失

时间:2012-04-28 13:07:30

标签: objective-c uitabbarcontroller

我希望你能解决一个小问题。

我有一个程序,它有一个带有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我在代理中加载Ta​​bBarController的方式如下(如果这有帮助):

- (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;
}

1 个答案:

答案 0 :(得分:0)

您正在呈现一个模态视图,它将覆盖整个窗口。如果您的目标是简单地将新控制器推入堆栈,则需要将选项卡的根视图作为UINavigationController,您只需使用

按下另一个视图
[self.navigationController pushViewController:...]