2011-09-25 26 views
0

我尝试将HomeViewController的UIView显示为TabBarViewController的模式。尽管通过界面生成器将宽度和高度设置为320 x 320像素,但UIView始终显示模拟器中的全屏

我想UIView显示在TabBar上,并且在屏幕底部有TabBar。

虽然设置HomeController的宽度和高度的UIView设置为320 x 320像素并不妨碍视图显示全屏。 它涵盖了UITabBar,当应用程序启动时,我无法在屏幕按钮处看到UITabBar。

这是我的代码。

//在TabBarWithHomeAppDelegate.m - (BOOL)应用:(UIApplication的*)应用 didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions方法

homeViewController = [[HomeViewController alloc] 
         initWithNibName:@"HomeViewController" bundle:nil]; 


self.window.rootViewController = self.tabBarController; 


[self.window makeKeyAndVisible]; 

self.tabBarController.view.frame = CGRectMake(0, 0, 320, 320); 

[self.tabBarController presentModalViewController:homeViewController animated:NO]; 

return YES; 

enter image description here

接口构建器短屏幕

in Simulator

enter image description here

,这是我的源代码

link to download source code

任何建议是有价值的。

感谢,

+2

模态的意见在iPhone上全屏幕总是呈现。您需要使用UIView作为当前UIViewControllers视图的子视图。 – Rog

回答

1

你不应该使用带有因为你是在目前情况下做一个标签栏模态的视图。相反,让HomeViewController视图变为全屏。要显示标签栏,请转到界面生成器中的模拟度量标准&,为底部栏选择标签栏。这样,你的视图将不会被模态&截断到导航栏&的标签栏之间的空间。

HTH,

阿克沙伊

相关问题