こんにちはすべて私はビュー間で値を渡すのに多くの問題を抱えています、
3つのテキストボックスを持つStartViewControllerがありますFirstNameLastNameEmailそれらの値をViewControllerに渡したいいくつかの異なることを試しましたが、何も機能していないようですこれを試しました:http: //highscoreapps.blogspot.com/ 2012/05 / passing-data-between-view-controllers.html http://www.theappcodeblog.com/2011/04/15/passing-data-between-views-tutorial-using-a-protocol-delegate-in -your-iphone-app /
しかし、私は何も機能させることができないようです。これまでの私のコードの一部を次に示します。
StartViewControler.hで
@protocol DataPassingControllerDelegate <NSObject>
-(void)passDataMethod:(NSString *)TextFirstName Data2:(NSString *)TextLastName Data3:(NSString *)TextEmail;
@property(nonatomic,retain) IBOutlet UITextField *uTextFirstName;
@property(nonatomic,retain) IBOutlet UITextField *uTextLastName;
@property(nonatomic,retain) IBOutlet UITextField *uTextEmail;
@property (nonatomic, strong) NSString *sTextFirstName;
@property (nonatomic, strong) NSString *sTextLastName;
@property (nonatomic, strong) NSString *sTextEmail;
@property (nonatomic, unsafe_unretained) id<DataPassingControllerDelegate> delegate;
StartViewController.Mで
-(IBAction)ButtonTakeSurvey:(id)sender{
self.sTextFirstName = uTextFirstName.text;
self.sTextLastName = uTextLastName.text;
self.sTextEmail = uTextEmail.text;
[self.delegate passDataMethod:sTextFirstName Data2:sTextLastName Data3:sTextEmail];
ViewController *myView1 = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self.view addSubview:myView1.view];
}
ViewController.HIに#import"StartViewController.h"を追加しました
@interface ViewController : UIViewController <DataPassingControllerDelegate>
ViewController.mでfirstNameLastNameEmailを取得するにはどうすればよいですか?onloadにある3つのローカル変数にデータを入力したいと思います。
ありがとう!