'WKInterfaceController'没有可见的@interface声明选择器'initWithContext:'

3

从最新的 Xcode beta 版本开始,我在所有项目和示例代码中都遇到了一个错误,包括苹果的 Lister 应用程序示例!

'WKInterfaceController' 没有声明选择器 'initWithContext:'

enter image description here

问题出在哪里? 谢谢。

3个回答

5

与其

self = [super initWithContext:context];

使用

self = [super init];

3

2
请确保您的超类具有相同方法签名的方法声明。希望这可以帮到你.. :)
如果您查看 WKInterfaceController文档,您将看不到任何名为initWithContext的方法。苹果公司说:

WKInterfaceController方法initWithContext:已弃用。 请改用awakeWithContext:。WKInterfaceController的指定初始化程序现在是init。

您应该使用:
self = [super init];

不是:

self = [super initWithContext:context];

请原谅我这个笨蛋,但是我应该在哪里声明它?在.h文件中吗?怎么声明?另一个问题:在之前的测试版中我没有遇到这个错误,为什么?非常感谢! - Ragazzetto
1
这是一个关于苹果开发者文档中WKInterfaceController_class的链接。 是否有名为initWithContext的方法? - Rashad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接