我希望你能解决一个小问题。
我有一个程序,它有一个带有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 :(得分:0)
您正在呈现一个模态视图,它将覆盖整个窗口。如果您的目标是简单地将新控制器推入堆栈,则需要将选项卡的根视图作为UINavigationController,您只需使用
按下另一个视图[self.navigationController pushViewController:...]