从一个viewController调用另一个视图控制器的IBAction

时间:2015-10-02 05:02:23

标签: ios objective-c

我想在我的项目中实现一件事,我想使用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
}

2 个答案:

答案 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"/>
...
相关问题