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我在委托中加载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;
}
4

1 回答 1

0

您正在呈现一个模态视图,它将按照设计的方式覆盖整个窗口。如果您的目标是简单地将新控制器推送到堆栈上,您将需要标签的根视图成为 UINavigationController,您只需在其上使用推送另一个视图

[self.navigationController pushViewController:...]
于 2012-04-28T20:15:08.870 回答