2015-02-09 6 views
2

Я пытаюсь получить выбранный индекс tabbarController.Получить выбранный контроллер вкладки индекса Swift

let application = UIApplication.sharedApplication().delegate as AppDelegate 
let tabbarController = application.tabBarController as UITabBarController 
let selectedIndex = tabBarController.selectedIndex 

Я получаю эту ошибку: 'UITabBarController?' does not have a member named 'selectedIndex'

я упускаю что-то?

ответ

8

application.tabBarController является необязательным, это означает, что это может быть nil. Если вы уверены, что он никогда не будет nil, сделать это:

var selectedIndex = tabBarController!.selectedIndex 
0

вы должны попробовать это:

let application = UIApplication.shared.delegate as! AppDelegate 
let tabbarController = application.window?.rootViewController as! UITabBarController 
let selectedIndex = tabbarController.selectedIndex