如何从标签栏打开相机?
按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
}
}
* UITabBarController文件* - 那是什么?你的意思是一个UITabBarController子类? – vikingosegundo
正确。按CMD + N并通过iOS - > Source创建一个新的Cocoa Touch类。给它一个类的名称,并使其成为UITabBarController的一个子类。然后在Storyboard中,将该类文件(您提供的名称)分配给故事板中的UITabBarController。一旦你这样做,将我给你的代码复制并粘贴到类文件中并按照注释中的说明操作。 –
请修复您的答案。顺便说一句:Swift不会强迫你使用每个类的文件。 – vikingosegundo
提示:使用标签栏时,代表一个标签被窃听知道。 – EmilioPelaez