2012-12-18 95 views
4

我在應用程序didFinishLaunchingWithOptions之後顯示圖像,該應用程序包含在選項卡欄中,並且在第一個視圖中我有一些按鈕。 用戶只有在按下第一張圖片中的按鈕後才能繼續使用該應用程序,問題是,有些用戶可以與標籤欄以及第一個視圖中的按鈕進行交互,即使首先顯示圖像。 如何我可以完全禁用這些按鈕和tabBar上的用戶交互,然後啓用,然後才按下按鈕和圖像消失?禁用TabBar上的用戶交互

+1

不要顯示的界面元素,用戶不應該使用!如何呈現你模態提到的第一個視圖,完全隱藏tabbar? – Till

回答

20

要禁用:

UITabBarController.tabBar.userInteractionEnabled = NO; 

要啓用:

UITabBarController.tabBar.userInteractionEnabled = YES; 
+1

我認爲tabbar應該是tabBar – stebooks

+0

我編輯它。謝謝! –

1

不知何故,我沒有完全理解你所描述的,但你嘗試使用下面的代碼禁用您的按鈕?

button1.Enabled=false; 

還可以禁用圖片點擊功能使用

image1.Enabled=false; 
+2

您可能需要將該大寫字母「E」更改爲小寫字母「e」。 – Till

+2

和'false'到'NO' ...是這個Java/C#? – nielsbot

+0

對不起大家,以爲它在c# –

0
if let items = self.tabBarController?.tabBar.items { 

     for i in 0 ..< items.count { 

      let itemToDisable = items[i] 
      itemToDisable.isEnabled = false 

     } 
    } 
+0

這可以在一行中完成:'tabBarController?.tabBar.items?.forEach {$ 0.isEnabled = false}' –