切换视图时标签栏消失
问题描述:
我希望你能帮我解决一个小问题。切换视图时标签栏消失
我有一个带有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;
}
答
您呈现,这将覆盖整个窗口,因为它被设计成一个模式的看法。如果你的目标是简单地将一个新的控制器推入堆栈,你将需要你的选项卡的根视图成为一个UINavigationController,在这个UINavigationController上你只需要使用另一个视图
[self.navigationController pushViewController:...]