我想在我的项目中实现一件事,我想使用FirstViewControllers IBAction调用SecondViewController IBAction。
这是我实现的代码,但这不起作用。
FirstViewController
- (IBAction)StartRecording:(id)sender
{
SecondViewController *secondVC = [[SecondViewController alloc]init];
[secondVC performSelector:@selector(startStopRecording:)];
}
SecondViewController
-(IBAction)startStopRecording:(UIButton *)sender
{
// Something to do perform
}
答案 0 :(得分:3)
您必须在.h文件中声明要访问的方法。 在您的示例中,您应该在.h文件中声明 - (IBAction)startStopRecording:(UIButton *)sender 。而且你已经完成了
答案 1 :(得分:3)
首先,请将您的方法重命名为正确的命名约定。它应该以小写字母开头,这是一种常见的行业惯例。
你要做的事情非常简单直接。
首先:将SecondViewController.h
放入FirstViewController
第二:从- (IBAction)startRecording:(id)sender {
SecondViewController *secondController = [[SecondViewController alloc] init];
[secondController startStopRecording:sender];
}
这样调用它:
<xs:simpleType name="StatusType">
<xs:restriction base="xs:string">
<xs:enumeration value="OPEN"/>
<xs:enumeration value="CLOSED"/>
<xs:enumeration value="INVALID"/>
</xs:restriction>
</xs:simpleType>
...
<xs:element name="status" minOccurs="0" maxOccurs="unbounded" type="StatusType"/>
...