【问题标题】:Present "view" in a VC that is embedded in a NavController在嵌入在 NavController 中的 VC 中呈现“视图”
【发布时间】:2020-11-01 23:17:54
【问题描述】:

所以基本上我使用 BLTNboard(一个 pod)来显示不同帖子的设置(一个 TableView)。这一切都很好,但是当我点击一个帖子并转到它的 cmets(下图)时,我的方法不再起作用了。

所以主要问题是:我想在单击按钮时呈现“视图”,但 Xcode 不允许我将其呈现到嵌入在 NavController 中的 VC 上。

代码:

boardManager.backgroundViewStyle = .blurredDark
            boardManager.showBulletin(above: self)

^ 我想在self 上展示它,但这不起作用,什么也没有发生。 (在主 VC 上就是这样工作的)

嵌入式 VC 的外观:

以及我是如何从主要 VC 到那个 VC 的:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
        guard let vc = storyboard.instantiateViewController(withIdentifier: "commentsVC") as? CommentsViewController
vc.modalPresentationStyle = .fullScreen
        navigationController?.pushViewController(vc, animated: true)

我的主要问题: BLTNboard 不显示。

【问题讨论】:

  • 我不确定我是否正确理解了您的问题。 boardManager.showBulletin(above: self) 在这个地方,而不是self,你有没有尝试过boardManager.showBulletin(above: self. navigationController)。我假设 showBulletin 是呈现 VC 的代码。如果我错了,请纠正我。
  • 请出示您的当前密码
  • @RishabhRaghunath 尝试了self.navigationController,但现在确实奏效了。是的,你正确理解了这个问题。

标签: ios swift uiviewcontroller


【解决方案1】:

showBulletin 方法将能够从您的视图控制器的 navigationController 中显示它的 Bulletin VC。

if let mainNav = self.navigationController{
   boardManager.showBulletin(above: mainNav)
}

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多