WKExtension.shared().rootInterfaceController returns nil

With the WatchOS 8 upgrade, it appears WKExtension.shared().rootInterfaceController is returning nil in certain situations.

One situation I've identified is when there's a multi-page watch app.

But, if I remove the segue, the WKExtension.shared().rootInterfaceController has a value.

So, it seems that using paged navigation can cause the rootInterfaceController to be nil.

Even if the dietaryDetailsController is made the Main Entry Point, rootInterfaceController has a value. So, it only seems to be a problem when it's the first page.

Long term, SwiftUI can be implemented, but, a short term fix is necessary since the rootInterfaceController is necessary to refresh complication data.

With a push segue, the rootInterfaceController does have a value.

Anyone else experiencing this? Am I missing something in configuring the first page of multi-page navigation?

Yes, I also experience this issue in the similar scenario. Never (or really rarely) happened on watchOS below 8. Come across as I'm looking for solution now.

Did you make any progress with this? Experiencing the same issue here and struggling to find a solution...

WKExtension.shared().rootInterfaceController returns nil
 
 
Q