获取可见控制器 iWatch

Get visibile controller iWatch

我遇到这种情况:

我有一个具有根 WKInterfaceController 的 iWatch 应用程序,当它触发特定事件时,我以这种方式呈现另一个 WKInterfaceController

WKInterfaceController * rootC = [WKExtension sharedExtension].rootInterfaceController;
[rootC presentControllerWithName:@"testController" context:nil];

我的问题是,当它触发我在 InterfaceController 中捕获的特定事件时,我必须在 'testController' 中显示警报。但是从那个根控制器我无法获得可见控制器(就像在 iPhone 项目中一样)。

您可以使用 WKExtension 获取可见控制器 属性:

@property(nonatomic, readonly) WKInterfaceController *visibleInterfaceController;

来源: https://developer.apple.com/documentation/watchkit/wkextension/2868459-visibleinterfacecontroller?language=objc