         navVC.modalPresentationStyle = .pageSheet
         navVC.presentationController?.delegate = self
         present(navVC, animated: true, completion: nil)
+        presentTopicReplyOnboardingIfNecessary()
     }
     
     fileprivate func setupToolbar() {


extension TalkPageViewController: TalkPageCellReplyDelegate {
    func tappedReply(commentViewModel: TalkPageCellCommentViewModel) {
        replyComposeController.setupAndDisplay(in: self, commentViewModel: commentViewModel)
    }
}

        navigate(to: url.absoluteURL)
    }
}

extension TalkPageViewController: TalkPageTopicReplyOnboardingDelegate {

    func presentTopicReplyOnboardingIfNecessary() {
        guard !UserDefaults.standard.wmf_userHasOnboardedToContributingToTalkPages else {
            return
        }

        let topicReplyOnboardingHostingViewController = TalkPageTopicReplyOnboardingHostingController(theme: theme)
        topicReplyOnboardingHostingViewController.delegate = self
        topicReplyOnboardingHostingViewController.modalPresentationStyle = .pageSheet
        self.topicReplyOnboardingHostingViewController = topicReplyOnboardingHostingViewController

        if let presentedViewController = presentedViewController {
            presentedViewController.present(topicReplyOnboardingHostingViewController, animated: true)
        } else {
            present(topicReplyOnboardingHostingViewController, animated: true)
        }
    }

    func userDidDismissTopicReplyOnboardingView() {
        UserDefaults.standard.wmf_userHasOnboardedToContributingToTalkPages = true
    }
}
