swift - UITabBarController.selectedIndex 崩溃

标签 swift uitabbarcontroller

我在“UITabBarController.selectedIndex”上发生崩溃。令人惊讶的是,选项卡栏在执行的任何时候都不会为零,并且在该特定行上仍然会出现错误。请指导我找到正确的解决方案。

        let obj = self.storyboard?.instantiateViewControllerWithIdentifier("OfferViewController") as! OfferViewController
        setFlagWhilePushingFromMenuViewController()

        obj.screenName = SCREEN.MOBILE_RECHARGE.rawValue
        rechargeManager.presentRechargeScreen = PRESENT_SCREEN.MOBILE.rawValue

        if let tab : UITabBarController = self.revealViewController().frontViewController as? UITabBarController{
            let index : Int =  tab.selectedIndex // CRASH POINT
            print("----->\(tab.selectedIndex)")

            tab.selectedIndex = 1
            let navig : UINavigationController = tab.viewControllers![index] as! UINavigationController

            navig.pushViewController(obj, animated: true)
            self.revealViewController().revealToggleAnimated(true)
        }
        else{
            print("do something else")
        }

最佳答案

要获取 tabar 的 selectedIndex,请应用以下代码,

var application: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var tabbarController = application.tabBarController as UITabBarController
var selectedIndex = tabBarController!.selectedIndex

你会得到这样的selectedIndex。它在这里工作。

关于swift - UITabBarController.selectedIndex 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883601/

相关文章:

swift - 在不属于 UITabBar 的 UIViewController 上显示 UITabBar?

swift - 在 Swift 中检查网络状态

ios - dyld : Library not loaded: @rpath/SwiftyJSON. 框架/SwiftyJSON

swift - 扩展关联类型等于 Void 的自定义类型

ios - 仅使用 XIB 开发自定义可滚动标签栏 - Objective-C

ios - 在项目选择上调用委托(delegate)方法

ios - 如何在 swift 3 中删除 Tabbar 项目

ios - 快速隐藏时标签栏颜色变为黑色

ios - 有没有办法在 Swift 中以编程方式获取所有应用的自动布局约束

swift - 为什么FBSDKGraphRequest(graphPath : "me", parameters : params). start being called only once