如何将数据从一个视图传递到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 } }
使用上述的技术将数据传递给这个视图控制器