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];