在我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