2013-04-13 54 views
0

我已經構建了基於tab bar controller的幾個view controllers的iOS應用程序。iOS標籤欄控制器:沒有選中標籤項目的主頁消息

當應用程序啓動時,第一個視圖控制器的視圖出現(通常)。

我想打印與標籤欄的視圖控制器無關的「主頁消息」。當用戶點擊一個選項卡時,打印相關的視圖。

這可能嗎?

+0

你想爲每個標籤欄項目或所有項目的相同消息單獨消息? –

+0

我想要一個只在應用程序啓動時出現的消息(歡迎消息)。我不想要一個酒吧項目被選中。 – olivier

回答

0

你只需要添加一個視圖到標籤欄的視圖層次結構。完成後將其刪除。

像這樣的東西增加了一個標籤視圖標籤欄的觀點之上:

# somewhere in your .m: 
UILabel *label; 

# later on: 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    label = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 140, 44)]; 
    [label setText:@"Hello"]; 
    [self.view addSubview:label]; 
} 

我做到了在viewDidLoad,但只要是有意義的代碼,你可以做到這一點。

然後,你可以把它像這樣的東西消失了:

# even further along: 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    [label removeFromSuperview]; 
} 

這將使它消失,只要任何標籤被觸摸。

相關問題