小编Hai*_*faq的帖子

Swift:从 UICollectionViewCell 访问当前导航控制器

我有一个 UICollectionViewCell 类“ ProductCell ”;我正在尝试访问当前的导航控制器以更新栏按钮图标。我尝试了以下代码,因为这是我在其他 UIViewController 中使用的代码:

    let nav = self.navigationController as! MFNavigationController
    nav.updateCartBadgeValue()
Run Code Online (Sandbox Code Playgroud)

然而它指出

ProductCell 类型的值没有成员 navigationController

我知道这不是,UIViewController但您肯定应该能够以相同的方式访问当前的导航控制器?

我还知道您可以通过UIApplication以下方式访问导航控制器:

let navigationController = application.windows[0].rootViewController as! UINavigationController
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是一个好方法。

任何帮助深表感谢

谢谢

uiviewcontroller uinavigationcontroller uicollectionview uicollectionviewcell swift

4
推荐指数
1
解决办法
7580
查看次数