尽管Interface Builder将宽度和高度设置为320 x 320像素,UIView仍会在模拟器中显示全屏

时间:2011-09-25 07:17:22

标签: iphone ios uiview uiviewcontroller interface-builder

我尝试将HomeViewController的UIView显示为TabBarViewController的模态。

我希望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

界面构建器短屏

模拟器中的

enter image description here

这是我的源代码

link to download source code

任何建议都很有价值。

谢谢,

1 个答案:

答案 0 :(得分:1)

您不应该像在当前上下文中那样使用带有标签栏的模态视图。相反,让HomeViewController视图全屏显示。要显示标签栏,请转到Interface Builder&中的模拟指标。选择底栏的Tab Bar。这样,您的观点将不会是模态和将被截断到导航栏和导航栏之间的空间。标签栏。