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

Iphone 在IOS中如何将数据从一个视图传递到另一个视图控制器?,iphone,ios,ios5,shake,Iphone,Ios,Ios5,Shake,我使用的是Xcode 4.3.1。我已经使用序列图像板创建了UI,它有许多视图控制器 问题 在我的应用程序中,我正在使用Shake手势。我正在做一些手术,但效果很好。但是,当抖动停止时,我需要将一些值传递给另一个视图控制器以显示它。我看过很多帖子,上面说当点击按钮时如何传递值,但没有人和我的问题有关 如果你能解决我的问题就太好了 我的问题是 停止抖动后,如何将值从一个视图传递到另一个视图控制器 我正在寻找任何例子或教程。非常感谢 编辑 上述问题的精确函数 我在第一视图控制器中有一个按钮 当按钮

我使用的是Xcode 4.3.1。我已经使用序列图像板创建了UI,它有许多视图控制器

问题

在我的应用程序中,我正在使用Shake手势。我正在做一些手术,但效果很好。但是,当抖动停止时,我需要将一些值传递给另一个视图控制器以显示它。我看过很多帖子,上面说当点击按钮时如何传递值,但没有人和我的问题有关

如果你能解决我的问题就太好了

我的问题是

停止抖动后,如何将值从一个视图传递到另一个视图控制器

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

编辑

上述问题的精确函数

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

当按钮触发时,将弹出带有一些数据的pickerview。当用户选择它时,选择器值将替换按钮值

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

代码

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

}
}


感谢您的帮助,伙计们

通过按住ctrl键从故事板中的第一个视图控制器拖动到第二个视图控制器来创建一个序列。单击segue并转到identity inspector(按command-option-3)。在标识符字段中,给它一个名称,说“停止摇晃”。然后在你的运动结束方法中使用

 [self performSegueWithIdentifier:@"Shaking Stopped" sender:self];
这将使视图切换到第二个视图。然后在“准备”阶段将其更改为…(当然,使用您自己的值)

-(void)prepareforsgue:(UIStoryboardSegue*)分段发送方:(id)发送方{
if([segue.identifier isEqualToString:@“抖动停止”]){
*控制器=segue.destinationViewController
//在此处更改其他视图控制器中的值
controller.someValue=self.someValue//示例

要检测抖动手势的结束,请在视图控制器中执行motionEnded:withEvent

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

使用上面描述的将数据传递到此视图控制器的技术

如果在抖动停止时执行到新视图控制器的序列,则是,如果不是,则不会调用该序列。您可以将
If
语句后面的行放在您想要的任何方法中(可能是在抖动停止时调用的方法)我修改了我的答案。让我知道这是否有帮助这是我从中得到的完美答案..这有助于+1感谢你的支持..你知道如何添加数据吗感谢你的回答..你评论了执行顺序..我在那里有问题..我没有任何关于在方法中执行顺序的线索..你能更新吗请提供可能的副本
- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
 if (event.type == UIEventSubtypeMotionShake)
 {
   // perform the seque
 }
}