无法向其他ViewController发送消息

时间:2014-01-11 03:02:31

标签: objective-c methods call

当我需要从MainViewController.mFlipsideViewController.m发送消息时,我正在使用Xcode创建... ...除此之外,当我这样做时,我发送消息的ViewController并没有检测到该方法是否存在,尽管我将该方法放在MainViewController.h中。这是方法:

- (void)setAutosave:(BOOL)boolee {
    _autosave = boolee;
}

我已将MainViewController导入到FlipsideViewController中,但正如我所说的那样([NSMainViewController setAutosave:_autosave];),它只会抛出错误:

No known class method for selector 'setAutosave:'

我这样做是因为FlipsideViewController中有一个分段控件,告诉autosave打开或关闭,但是需要将它的值发送给另一个ViewController。

我真的很难过,感激不尽。

1 个答案:

答案 0 :(得分:2)

MainViewController是一个类,您无法从类中访问实例方法。

您可以向FlipsideViewController添加属性,例如:

@property (weak, nonatomic) MainViewController *mainViewController;

将MainViewController实例分配给mainViewController(如何分配取决于两个视图控制器之间的关系),然后您可以通过[self.mainViewController setAutosave:_autosave];调用该方法。