Üç sekmeli bir UITabBarController
sahibim. Belirli bir tuşa basıldığında, kullanıcının bir kişi görüntü denetleyicisini hemen görmesini isterim (ABPersonViewController
sınıfının bir örneği).PersonViewController TabBarController içinde
presentViewController()
yöntemini, kullanıcı görünümü denetleyicisiyle parametre olarak kullanmak istemiyorum çünkü bu, kullanıcının sunmuş olduğu temel görünümü denetleyicisini görebileceği bir gecikme ile sonuçlanır.
Ayrıca, görünüm denetleyicisini ABPersonViewController
'dan devralıyorum, çünkü Apple tarafından ayarlanmış, böylece alt sınıflara bölünemez. Bunu başarabileceğim bir yol var mı? JAL cevabı
Teşekkür:
func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {
let navViewController = viewController as! UINavigationController
// First, check to see if the view controller is the one you want to override
if let myViewController = navViewController.viewControllers[0] as? ThirdViewController {
let abpvc = ABPersonViewController()
abpvc.personViewDelegate = self
self.navigationController?.pushViewController(abpvc, animated: true)
return false
}
return true
}
Lütfen sorunuza cevap kopyalamayın/dahil etmeyin. Bir cevap size yardım ederse, bunu kabul edebilir ya da kabul edebilirsiniz. Ama bir cevap soruya ait değil. – Rizier123