Ho una vista derivata da UIViewControler (non UITabBarController). In questa vista ho aggiunto una barra delle schede con diversi elementi della barra delle schede. Ho usato UITabBarDelegate per consentire alla vista di fare qualcosa quando gli utenti toccano ogni elemento della barra delle schede.Selezionare una voce della barra di tabulazione a livello di codice (non utilizzando UITabBarController)
class MyViewController: UIViewController, UITabBarDelegate {
func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
// do something
}
}
mia domanda è come possiamo programmazione selezionare il primo elemento barra delle schede quando la vista viene caricato per primo? Nota che vorrei che anche la prima voce della scheda fosse nello stato "attivo".
Anche in questo caso, non sto usando UITabBarController
Grazie
Grazie Foster. In realtà devo scrivere questo codice: 'tabBar.selectedItem = tabBar.items! [0] come UITabBarItem' Tuttavia, vorrei simulare l'evento" tap "nella prima scheda. È possibile? – tala9999
Non sono sicuro di cosa intendi. Stai dicendo che il metodo delegate tabBar (_: didSelectItem :) non viene chiamato quando fai tabBar.selectedItem = tabBar.items! [0] come UITabBarItem? –
Sì. Ecco cosa intendevo. Quel codice imposta semplicemente la scheda come "attiva" e non attiva 'tabBar (_: didSelectItem:)' – tala9999