Skip to content

Commit 85bf735

Browse files
Update: reload MySites view on sign in
1 parent a859c8e commit 85bf735

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

WordPress/Classes/ViewRelated/System/Coordinators/MySitesCoordinator.swift

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import UIKit
2+
import WordPressAuthenticator
23

34
@objc
45
class MySitesCoordinator: NSObject {
@@ -18,8 +19,9 @@ class MySitesCoordinator: NSObject {
1819
init(meScenePresenter: ScenePresenter, onBecomeActiveTab becomeActiveTab: @escaping () -> Void) {
1920
self.meScenePresenter = meScenePresenter
2021
self.becomeActiveTab = becomeActiveTab
21-
2222
super.init()
23+
24+
addSignInObserver()
2325
}
2426

2527
// MARK: - Root View Controller
@@ -73,9 +75,13 @@ class MySitesCoordinator: NSObject {
7375
}()
7476

7577
private lazy var mySiteViewController: MySiteViewController = {
76-
MySiteViewController(meScenePresenter: self.meScenePresenter)
78+
makeMySiteViewController()
7779
}()
7880

81+
private func makeMySiteViewController() -> MySiteViewController {
82+
MySiteViewController(meScenePresenter: self.meScenePresenter)
83+
}
84+
7985
// MARK: - Navigation
8086

8187
func showRootViewController() {
@@ -219,4 +225,19 @@ class MySitesCoordinator: NSObject {
219225

220226
navigationController.pushViewController(listViewController, animated: false)
221227
}
228+
229+
// MARK: Notifications Handling
230+
231+
private func addSignInObserver() {
232+
let notificationName = NSNotification.Name(WordPressAuthenticator.WPSigninDidFinishNotification)
233+
NotificationCenter.default.addObserver(self,
234+
selector: #selector(signinDidFinish),
235+
name: notificationName,
236+
object: nil)
237+
}
238+
239+
@objc func signinDidFinish() {
240+
mySiteViewController = makeMySiteViewController()
241+
navigationController.viewControllers = [rootContentViewController]
242+
}
222243
}

WordPress/Classes/ViewRelated/System/WPTabBarController.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,6 @@ - (void)reloadSplitViewControllers
252252
_readerNavigationController = nil;
253253
_notificationsNavigationController = nil;
254254
_notificationsSplitViewController = nil;
255-
_mySitesCoordinator = nil;
256255

257256
[self setViewControllers:[self tabViewControllers]];
258257

0 commit comments

Comments
 (0)