1

Ich habe herausgefunden, wie man die Kamera über eine Taste öffnet, aber ich kann es nicht von der Registerkarte aus tun.Wie öffne ich die Kamera aus der Tableiste?

Was ich möchte, ist ähnlich dem blauen Tab-Symbol auf Instagram. Wenn Sie darauf klicken, geht es zur Kamera.

+0

Tipp: Verwenden Sie die Tab-Leiste delegieren zu wissen, wann ein Register erschlossen wird. – EmilioPelaez

Antwort

0

Drücken Sie CMD + N und erstellen Sie eine neue Cocoa Touch Class über iOS -> Source. Geben Sie ihm einen Klassennamen und machen Sie ihn zu einer Unterklasse von UITabBarController.

Dann kopieren Sie den folgenden Code in eine Unterklasse von UITabBarController einfügen:

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-Datei * - was ist das? Meinst du eine UITabBarController-Unterklasse? – vikingosegundo

+0

Korrekt. Drücken Sie CMD + N und erstellen Sie eine neue Cocoa Touch Class über iOS -> Source. Geben Sie ihm einen Klassennamen und machen Sie ihn zu einer Unterklasse von UITabBarController. Weisen Sie dann im Storyboard die Klassendatei (den Namen, den Sie ihm gegeben haben) dem UITabBarController in Ihrem Storyboard zu. Sobald Sie dies getan haben, kopieren Sie den Code, den ich Ihnen gegeben habe, und fügen Sie ihn in die Klassendatei ein und folgen Sie den Anweisungen im Kommentar. –

+0

Bitte beheben Sie Ihre Antwort. Übrigens: Swift zwingt Sie nicht, für jede Klasse eine Datei zu verwenden. – vikingosegundo

Verwandte Themen