aşağıda hızlı 3'te benim için .Bu kod çalışmış
class MyTabBarController: UITabBarController ,UITabBarControllerDelegate { var previousSelectedTabIndex : Int = -1 }
2> viewDidLoad
yılında tabbar temsilci ayarlamak
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self // you must do it}
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
self.previousSelectedTabIndex = tabBarController.selectedIndex
}
func tabBarController(_ tabBarController: UITabBarController,
shouldSelect viewController: UIViewController) -> Bool {
if self.previousSelectedTabIndex == tabBarController.selectedIndex {
let nav = viewController as! UINavigationController // mine in nav_VC
for vc in nav.childViewControllers {
if vc is YUOR_DESIRED_VIEW_CONTROLLER {
nav.popToViewController(vc, animated: true)
return false// IT WONT LET YOU GO TO delegate METHOD
}
}
}
return true
}
tabBarController.selectedIndex, seçilen sekmeyi vermek
tabBarController_shouldSelect_viewController yönteminde istediğiniz görünüm kontrol cihazını bazı kolay hesaplamalarla ayarlayabilirsiniz.
Yukarıdaki yöntemle hem Yukarıdaki kod oyun almıyorsanız ve her iki
Swift 3.1 araya
YOK aslında bana yardımcı animasyonlu Değiştirme. Animasyon ayarını EVET olarak ayarladığımda, sekme çubuğum veya gezinme denetleyicisindeki diğer düğmeler çalışmıyordu. – Glogo