UITabBarController上的AddSubView

我尝试在UIViewController上添加UIView

 AppDelegate *md = (AppDelegate*)[[UIApplication sharedApplication] delegate]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 150, 44)]; [view setBackgroundColor:[UIColor yellowColor]]; [md.tab.view addSubview:view]; 

我注意到UIView不是从以下开始的: 在这里输入图像说明

我在MainWindow.Xib上创buildTabBarController

这是正确的行为,假设您将视图添加到UITabBarViewController的视图。 标签栏控制器占据整个屏幕 – 底部的标签,以及上面的标签内容。

这听起来好像你想添加一个视图到标签栏而不是视图控制器。 要做到这一点,你应该使用标签栏控制器的tabBar属性。

尝试这个:

 AppDelegate *md = (AppDelegate*)[[UIApplication sharedApplication] delegate]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, IS_I5?519:431, 150, 44)]; // Change y position [view setBackgroundColor:[UIColor yellowColor]]; [md.tab.view addSubview:view];
AppDelegate *md = (AppDelegate*)[[UIApplication sharedApplication] delegate]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, IS_I5?519:431, 150, 44)]; // Change y position [view setBackgroundColor:[UIColor yellowColor]]; [md.tab.view addSubview:view];