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