2013-06-19 59 views
1

我嘗試在UIViewController添加UIViewAddSubView上的UITabBarController

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不是從開始: enter image description here

我上創建的MainWindow.xib

+0

只需將視圖與Y = 20 – CarlJ

回答

4

的TabBarController這是正確的行爲,假設您將視圖添加到UITabBarViewController的視圖中。標籤欄控制器佔據整個屏幕 - 底部的標籤以及上方的標籤內容。

聽起來好像你想添加一個視圖到標籤欄而不是視圖控制器。要做到這一點,您應該使用標籤欄控制器的tabBar屬性。

+0

有沒有其他的方式來解決這個問題?因爲問題是我在我的應用程序中使用廣告,並且當我設置廣告時,我需要插入rootviewcontroller,並且我爲此控制檯初始化,然後彈出廣告不會顯示,如需要顯示 – MTA

0

試試這個:



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