无法实例化InterfaceController

时间:2015-03-16 04:27:07

标签: objective-c apple-watch

在Apple Watch应用程序上,我试图实例化一个类(InterfaceController)来访问其中的方法(方法A)。 我在下面写了代码。

#import "InterfaceController.h"

- (IBAction)buttonAction {

    InterfaceController *interfaceController =[[InterfaceController alloc] init];
    [interfaceController methodA];

}

当我构建它并运行它时,它停在" InterfaceController * interfaceController = [[InterfaceController alloc] init];"它说:

  

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x10)

你会建议如何解决它吗?

------------------------------(稍后补充)------------ --------------

根据建议,我尝试将interfaceController声明为属性 如下,但结果相同。

#import "InterfaceController.h"

@property InterfaceController *interfaceController;

-(IBAction)buttonAction{
    _interfaceController =[[InterfaceController alloc] init];
    [_interfaceController resetMatch];
    [self popController];
}

我尝试在头文件中声明属性,但它也不起作用。

1 个答案:

答案 0 :(得分:0)

您无法直接在WatchKit上创建界面对象,您必须在故事板中创建它们并使用IBOutlets将它们连接到您的应用程序。将代码中的控制器声明为IBOutlet,如下所示:

@property (nonatomic, weak) IBOutlet InterfaceController *interfaceController;

向故事板添加接口控制器,必要时更改其类名,并将其连接到该插座。