我想与另一个UINavigationViewController和UIViewController子类创建UITabBarViewController的主屏幕。当与UITabBarController结合UINavigationBar显示不正确
在实际应用中,主要有:
- 两个制表装载NewsController和视频控制器
- HomeViewController加载应用程序完成启动后立即时。
这是我的应用程序拍摄画面。
HomeViewController
导航栏有半
NewsViewController
这是我的代码。
//在TabBarWithHomeDelegate.m
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
homeViewController = [[HomeViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]init];
nav.navigationItem.title = @"Tab 1 Data";
[nav pushViewController:homeViewController animated:NO];
[self.tabBarController setSelectedViewController:nav];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
//在NewsViewController.m对home键
-(IBAction) homeButtonClick:(id)sender
{
TabBarWithHomeAppDelegate * appDelegate
= [[UIApplication sharedApplication] delegate];
UITabBarController * tabBarController = appDelegate.tabBarController;
[tabBarController setSelectedViewController:nil];
[tabBarController setSelectedViewController:appDelegate.homeViewController];
}
触摸此外,我附上源代码。如果你看到并且帮助我解决这个问题,我将会毕业。事实上,我尝试自己做了近6个小时。
嗨塞巴斯蒂安塞利斯, 非常感谢。不幸的是,将presentModalViewController设置为您的建议,HomeViewController不会显示在屏幕顶部。 :) – embarus
它应该。确保您正确调用它并阅读presentModalViewController文档。 –
它现在可以工作,非常感谢,但是我怎样才能控制在nib中定义的HomeViewController中的视图大小。当它加载到tabBarController的模式时,它总是填充到全屏幕大小。我想要在屏幕底部显示tabbar。 – embarus