1

我想出瞭如何從一個按鈕打開相機,但是我無法從該選項卡中完成。如何從標籤欄打開相機?

我想要發生的事情類似於Instagram上的藍色標籤圖標。當你點擊它時,它會轉到相機。

+0

提示:使用標籤欄時,代表一個標籤被竊聽知道。 – EmilioPelaez

回答

0

按CMD + N並通過iOS - > Source創建一個新的Cocoa Touch類。給它一個類的名稱,並使其成爲UITabBarController的一個子類。

然後複製並粘貼下面的代碼到的UITabBarController的子類:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
    // Set camera index to the index on your tabbar 
    let cameraIndex = <#T##Int#> 
    if item == (self.tabBar.items! as [UITabBarItem])[cameraIndex] { 
     // Call Camera 
    } 
} 
+0

* UITabBarController文件* - 那是什麼?你的意思是一個UITabBarController子類? – vikingosegundo

+0

正確。按CMD + N並通過iOS - > Source創建一個新的Cocoa Touch類。給它一個類的名稱,並使其成爲UITabBarController的一個子類。然後在Storyboard中,將該類文件(您提供的名稱)分配給故事板中的UITabBarController。一旦你這樣做,將我給你的代碼複製並粘貼到類文件中並按照註釋中的說明操作。 –

+0

請修復您的答案。順便說一句:Swift不會強迫你使用每個類的文件。 – vikingosegundo