当我需要从MainViewController.m
向FlipsideViewController.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。
我真的很难过,感激不尽。
答案 0 :(得分:2)
MainViewController
是一个类,您无法从类中访问实例方法。
您可以向FlipsideViewController添加属性,例如:
@property (weak, nonatomic) MainViewController *mainViewController;
将MainViewController实例分配给mainViewController(如何分配取决于两个视图控制器之间的关系),然后您可以通过[self.mainViewController setAutosave:_autosave];
调用该方法。