首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从另一个类调用函数

如何从另一个类调用函数
EN

Stack Overflow用户
提问于 2018-06-10 02:25:18
回答 2查看 128关注 0票数 -1

在我的rootviewcontroller中,导航菜单下面有三个选项卡,每个选项卡代表一个产品列表,在导航菜单中,我有一个购物车图标,上面有一个数字,以显示购物车中的图标数量。每个选项卡都是一个独立的viewcontroller,它们在rootviewcontroller中都是这样引用的:

override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
    let layout = UICollectionViewFlowLayout()
    let firstTab = FirstTabController(collectionViewLayout: layout)
    let seccondTab = SeccondTabController(collectionViewLayout: layout)
    let thirdTab = ThirdTabController(collectionViewLayout: layout)

    return [firstTab ,seccondTab ,thirdTab ]
}

我在defaultviewcontroller中创建了一个函数来重置导航菜单中的购物车编号,但我不知道如何从firsttabController中启动此函数

这是我在firsttabcontroller中的函数

func AddToCart(sender:UIButton) {
    let activityIndicatorView = NVActivityIndicatorView(frame: self.view.frame, type: .circleStrokeSpin, color: .red, padding: 170)
    self.view.addSubview(activityIndicatorView)
    activityIndicatorView.startAnimating()

    let parameters : [String: Any] = [
        "productid": sender.tag ,
        "quantityid": 1
    ]

    ApiServiceCart.sharedInstance.addProductToCartCatalog(parameters: parameters) { (success) in
        activityIndicatorView.removeFromSuperview()
        if success == true {
            // here i want to fire DefaultController().setupNavigationMenu()
            self.displayMessage(Title: MessageTitle.Successfull.rawValue, Message: Message.AddToCart_Successfull.rawValue)
        }
        else {
            self.displayMessage(Title: MessageTitle.Error.rawValue, Message: Message.AddToCart_Error.rawValue)
        }
    }
}

我尝试过协议委派,但不起作用

github.com/kavehnaseri/Protino/blob/master/Protino。我想从默认控制器调用的函数是(setupNavBarButtonsWithCartOnLeft) wichi在helper/extension+UIViewController中

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档