2012-12-26 55 views
1

我有一個帶3個按鈕的標籤欄,每個按鈕加載一個不同的控制器,因此加載了不同的視圖。 我想在我的標籤欄後面放置一個UIView,以便它在所有3個不同的子控制器上都可見。在我的標籤欄後面放置一個視圖

我該如何做到這一點? enter image description here

+0

你的問題不清楚 – Sumanth

+0

在標籤欄後面添加視圖有什麼用處? – SangamAngre

+0

編輯你的問題,使其更清楚。我們沒有得到你想要做的事情?編輯 – CRDave

回答

1

在appDelegate的Window上添加綠色橫幅。

[self.window addSubview:greenBannerView]; 
+0

我需要將此視圖放置在標籤欄後面,而不是放在標籤欄之上。 – Ted

+1

**首先**在窗口上添加bannerview比tabbarcontroller.it會自動隱藏tabbar。 –

+0

你說得對。但是必須有一種方法來找到這個視圖並將其放置在它的下面。 – Ted

3

這是很容易(這是用故事板):

•創建的UITabBarController一個子類(我稱之爲 「TabViewController」)。

•在故事板中,選擇UITabBarViewController,併爲其授予「TabViewController」類(在右欄,第3節,自定義類中)。

•在TabViewController.m文件,使用此代碼:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)]; 
    theView.backgroundColor = [UIColor redColor]; 
    [self.view addSubview:theView]; 

    [self.view bringSubviewToFront:self.tabBar]; 
} 

你可以做任何你想要的theView將其添加到self.view之前,我在這裏只是創建在該位置(50×50紅場50, 50)。視圖將保持在一切之上!

運行&玩得開心!

+0

小心,我在原始文章中忘記了一行:* [self.view bringSubviewToFront:self.tabBar]; *將保持標籤欄在最上面!否則,該視圖將顯示在其上。 – rdurand

相關問題