Guest User

Untitled

a guest
Jul 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. diff --git a/WordPress/Classes/ViewRelated/Blog/QuickStartTourGuide.swift b/WordPress/Classes/ViewRelated/Blog/QuickStartTourGuide.swift
  2. index 814fd8fac4..cbd95ec6a9 100644
  3. --- a/WordPress/Classes/ViewRelated/Blog/QuickStartTourGuide.swift
  4. +++ b/WordPress/Classes/ViewRelated/Blog/QuickStartTourGuide.swift
  5. @@ -24,10 +24,6 @@ open class QuickStartTourGuide: NSObject, UINavigationControllerDelegate {
  6. }
  7.  
  8. func dismissTestQuickStartNotice() {
  9. - guard let presenter = findNoticePresenter() else {
  10. - return
  11. - }
  12. -
  13. - presenter.dismissCurrentNotice()
  14. + ActionDispatcher.dispatch(NoticeAction.dismiss)
  15. }
  16. }
  17. diff --git a/WordPress/Classes/ViewRelated/System/Notices/NoticePresenter.swift b/WordPress/Classes/ViewRelated/System/Notices/NoticePresenter.swift
  18. index cc3651bbe6..1af016745f 100644
  19. --- a/WordPress/Classes/ViewRelated/System/Notices/NoticePresenter.swift
  20. +++ b/WordPress/Classes/ViewRelated/System/Notices/NoticePresenter.swift
  21. @@ -19,6 +19,7 @@ class NoticePresenter: NSObject {
  22. super.init()
  23.  
  24. storeReceipt = store.onChange { [weak self] in
  25. + self?.dismissCurrentNotice()
  26. self?.presentNextNoticeIfAvailable()
  27. }
  28. }
  29. @@ -83,8 +84,8 @@ class NoticePresenter: NSObject {
  30.  
  31. let toState = onscreenState(for: noticeContainerView)
  32.  
  33. - let dismiss = {
  34. - self.dismiss(container: noticeContainerView)
  35. + let dismiss: (() -> Void) = { [weak self] in
  36. + self?.dismiss()
  37. }
  38.  
  39. noticeView.dismissHandler = dismiss
  40. @@ -131,11 +132,12 @@ class NoticePresenter: NSObject {
  41. }
  42. }
  43.  
  44. - public func dismissCurrentNotice() {
  45. + private func dismissCurrentNotice() {
  46. guard let currentContainer = currentContainer else {
  47. return
  48. }
  49.  
  50. + self.currentContainer = nil
  51. dismiss(container: currentContainer)
  52. }
  53.  
  54. @@ -146,7 +148,6 @@ class NoticePresenter: NSObject {
  55.  
  56. self.animatePresentation(fromState: {}, toState: offscreenState(for: container), completion: {
  57. container.removeFromSuperview()
  58. - self.dismiss()
  59. })
  60. }
  61.  
  62. diff --git a/WordPress/Classes/ViewRelated/System/Notices/NoticeView.swift b/WordPress/Classes/ViewRelated/System/Notices/NoticeView.swift
  63. index 3730f46dd5..87925560ae 100644
  64. --- a/WordPress/Classes/ViewRelated/System/Notices/NoticeView.swift
  65. +++ b/WordPress/Classes/ViewRelated/System/Notices/NoticeView.swift
  66. @@ -13,7 +13,7 @@ class NoticeView: UIView {
  67. private let messageLabel = UILabel()
  68. private let actionButton = UIButton(type: .system)
  69.  
  70. - private let notice: Notice
  71. + let notice: Notice
  72.  
  73. var dismissHandler: (() -> Void)?
Add Comment
Please, Sign In to add comment