这个问题在堆栈溢出时似乎非常流行。我的问题有点不同。
我有两个视图控制器ViewController1
和ViewController2
通过单击将传递数据的按钮并将我带到第二个视图控制器,我可以在这两个视图控制器之间成功传递数据。在我的应用程序中,我使用 UISwipeGestureRecognizer 在这些视图控制器之间导航。所以我只是想通过单击按钮来传递数据而不转到第二个视图控制器,因为我使用 UISwipeGestureRecognizer
这是我的代码
ViewController1.M
#import "ViewController1.h"
#import "ViewController2.h"
@interface ViewController1 ()
@end
@implementation ViewController1
@synthesize textfield;
-(void)viewDidLoad{
[super viewDidLoad];
self.textfield.delegate = self;
}
- (IBAction)button:(id)sender {
ViewController2 *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
vc2.stringfromTextfield1 = self.textfield.text;
[self presentViewController:vc2 animated:YES completion:nil];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
return [textfield resignFirstResponder];
}
ViewController2.M
#import "ViewController2.h"
#import "ViewController1.h"
@interface ViewController2 ()
@end
@implementation ViewController2
-(void)viewDidLoad{
[super viewDidLoad];
self.label.text = self.stringfromTextfield1;
}