IOS:在不使用Segues的情况下在视图控制器之间传递数据

时间:2016-05-25 17:02:20

标签: ios objective-c xcode uitextfield

这个问题在堆栈溢出时似乎非常流行。我的问题有点不同。

我有两个视图控制器ViewController1ViewController2 通过单击将传递数据的按钮并将我带到第二个视图控制器,我可以在这两个视图控制器之间成功传递数据。在我的应用程序中,我使用 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;

}

0 个答案:

没有答案