如何将数据从一个视图传递到IOS中的另一个视图控制器?

我正在使用Xcode 4.3.1 。 我已经创build了使用具有许多视图控制器的故事板的UI。

问题

在我的应用程序中,我正在使用ShakeGesture。 在摇晃的同时,我正在做一些操作,它的工作正常。 但是,震动停止时,我需要传递一些值到另一个视图控制器来显示它。 我看过很多post,说button点击时如何传递值,但没有人与我的问题有关。

如果你解决了我的问题,这将是非常好的

我的问题是

如何从一个视图传递值到另一个视图控制器晃动后停止?

我正在寻找任何例子或教程。 非常感激。

编辑

上述问题的确切function

我在第一视图控制器中有一个button

在这里输入图像说明

当button触发它将popuppickerview与一些数据。 当用户select它时,选取器值将replacebutton值。

在这里输入图像说明

然后抖动停止时,我必须将数据传递给其他视图控制器。

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (event.subtype == UIEventSubtypeMotionShake) { // I need to pass data here. Thats i am confusing } 

}

谢谢你们的帮助

通过ctrl从第一个视图控制器拖动到故事板中的第二个创build一个segue。 点击segue并转到身份检查员(按命令选项-3)。 在标识符字段中给它一个名字,比如说“Shaking Stopped”。 然后在你的议案结束方法使用… … –

  [self performSegueWithIdentifier:@"Shaking Stopped" sender:self]; 

这将使视图切换到你的第二个。 然后在你准备继续改变它…(当然使用你自己的价值观)

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"Shaking Stopped"]) { <The Second View Controller> *controller = segue.destinationViewController //change your values in the other view controller here controller.someValue = self.someValue //an example 

检测手势的结束,在视图控制器中实现motionEnded:withEvent。

 - (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (event.type == UIEventSubtypeMotionShake) { // perform the seque } } 

使用上述的技术将数据传递给这个视图控制器