@@ -45,6 +45,7 @@ final class SitePickerViewController: UIViewController {
45
45
super. viewDidLoad ( )
46
46
setupHeaderView ( )
47
47
startObservingQuickStart ( )
48
+ startObservingTitleChanges ( )
48
49
}
49
50
50
51
deinit {
@@ -57,6 +58,15 @@ final class SitePickerViewController: UIViewController {
57
58
view. addSubview ( blogDetailHeaderView)
58
59
view. pinSubviewToAllEdges ( blogDetailHeaderView)
59
60
}
61
+
62
+ private func startObservingTitleChanges( ) {
63
+ NotificationCenter . default. addObserver ( forName: NSNotification . Name. WPBlogUpdated,
64
+ object: nil ,
65
+ queue: . main) { [ weak self] _ in
66
+
67
+ self ? . updateTitles ( )
68
+ }
69
+ }
60
70
}
61
71
62
72
// MARK: - BlogDetailHeaderViewDelegate
@@ -191,22 +201,14 @@ extension SitePickerViewController {
191
201
silentlyForBlog: blog)
192
202
193
203
blogService. updateSettings ( for: blog, success: { [ weak self] in
194
- NotificationCenter . default. post ( name: NSNotification . Name. WPBlogUpdated, object: nil )
195
204
196
205
let notice = Notice ( title: title,
197
206
message: SiteTitleStrings . titleChangeSuccessfulMessage,
198
207
feedbackType: . success)
199
208
ActionDispatcher . global. dispatch ( NoticeAction . post ( notice) )
200
209
201
210
self ? . blogDetailHeaderView. setTitleLoading ( false )
202
- self ? . blogDetailHeaderView. refreshSiteTitle ( )
203
-
204
- guard let parent = self ? . parent as? MySiteViewController else {
205
- return
206
- }
207
-
208
- parent. updateNavigationTitle ( for: blog)
209
-
211
+ NotificationCenter . default. post ( name: NSNotification . Name. WPBlogUpdated, object: nil )
210
212
} , failure: { [ weak self] error in
211
213
self ? . blog. settings? . name = existingBlogTitle
212
214
self ? . blogDetailHeaderView. setTitleLoading ( false )
@@ -219,6 +221,16 @@ extension SitePickerViewController {
219
221
} )
220
222
}
221
223
224
+ /// Updates site title and navigation bar title
225
+ private func updateTitles( ) {
226
+ blogDetailHeaderView. refreshSiteTitle ( )
227
+
228
+ guard let parent = parent as? MySiteViewController else {
229
+ return
230
+ }
231
+ parent. updateNavigationTitle ( for: blog)
232
+ }
233
+
222
234
private func showViewSite( ) {
223
235
WPAppAnalytics . track ( . openedViewSite, withProperties: [ WPAppAnalyticsKeyTapSource: " link " ] , with: blog)
224
236
0 commit comments