2

secondViewController に UITextField があり、同じビューにボタンがあります。

その UITextField テキストを文字列として firstViewController に取得したいと考えています。

ここに私のコード。

SecondViewController.m

-(void)backToFirstView
{

NSString *str=disTxtFld.text;
FirstView *firstView=[[FirstView alloc]init];
firstView.discountStr=str;
[self.navigationController popViewControllerAnimated:YES];

}

FirstViewController.h

@property (nonatomic,strong) NSString   *disStr;

FirstViewController.m

@synthesize disStr;

 -(void)viewWillAppear:(BOOL)animated
 {
 NSLog(@"discount:%@",disStr);
 }

最初のビューでその文字列を印刷しようとすると..null値が表示されます..

助言がありますか...

4

4 に答える 4

3

これを行う最も簡単な方法は、デリゲートを使用することです。こちらをご覧ください: http://krodev.wordpress.com/2012/10/08/objective-c-delegates/ デリゲートを定義して実装する方法を順を追って説明したガイドです。

デリゲートは、まさにあなたが探していることを行うために使用されます。

于 2013-08-13T13:16:11.480 に答える
-2

最善の方法の 1 つは、アプリの delegate.h で nsstring をグローバルとして宣言し、それを合成して 2 番目のビュー コントローラーでデータを入力し、最初のビュー コントローラーでこの nsstring にアクセスしようとすることです。

于 2013-08-13T13:14:39.467 に答える