I have a function named deleteCartItemCell() in CartVC view controller. From CartVC i am presenting a view controller named ConfirmPopUpVC. My question is how can i call/trigger deleteCartItemCell() function from ConfirmPopUpVC.
deleteCartItemCell() function:-
func deleteCartItemCell(row:Int){
cartVM.removeCart(itemType: cartList[row].itemType, itemId: cartList[row].itemId)
.subscribe(onSuccess: { (response) in
self.toast(response.message)
if response.status{
self.observerCartResponse()
self.tblCartList.reloadData()
}
}) { (error) in
self.toast(error.localizedDescription)
}
.disposed(by: cartVM.disposeBag)
}
Presenting the ConfirmPopUpVC view controller this way:
func customPresent<T>(storyBoardIdentifier: String = "Main",animate: Bool = true, attacher: (T) -> Void = { _ in } ) -> T where T: UIViewController{
let destVc: T
destVc = instantiateViewController(storyBoardIdentifier: storyBoardIdentifier)
destVc.modalPresentationStyle = .overCurrentContext
destVc.modalTransitionStyle = .coverVertical
attacher(destVc)
self.tabBarController?.present(destVc, animated: true, completion: nil)
return destVc
}
I tried to call deleteCartItemCell() function from ConfirmPopUpVC by creating an object but encountered this error: