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?