2011-06-30 4 views
0

ファーストビューのデータを使用: は(このボタンを押すと、2番目のビューへのuを取る)のTextView(ユーザー入力)&ボタンのiPhone開発 - 他のビューから

2番目のビューを構成されています は、ラベルで構成されてい

私は最初のビューでユーザーが書いたものをラベルに表示します。

答えて

1

最初のビューコントローラでは今seconviewcontroller

-(void)setUserInput:(NSString *)strEntered{ 
    strUserInput=strEntered; 
} 

に機能の下に作成しますSecondViewController

に.hファイルに
NSString *strUserInput; 

このテイクは、次のように実行します。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil]; 

[objSecond setUserInput:txtUserInput.text]; 
[self.navigationController pushViewController:objSecond animated:YES]; 
[objSecond release]; 

では、 secondViewController viewWillAppearメソッドこれを書き込みます。

-(void)viewWillAppear:(BOOL)animated{ 
     lblUserInput.text = strUserInput; 
} 

私が手書きで書いている間違いを確認してください。この助けを願っています。

navigationContollerを使用していない場合は、次のようにすることができます。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil]; 
[objSecond setUserInput:txtUserInput.text]; 
[objSecond viewWillAppear:YES]; 
[self.view addSubview:objSecond]; 
[objSecond release]; 
+0

thnx :)しかし、プッシュビューはナビゲーションベースのアプリでのみ使用されています。私の場合、ウィンドウベースのものはどうですか? –

+0

私は自分の答えを編集しました。あなたを助けることを願っています。 – Deeps

2

buttonClickのときに2番目のビューを作成していると思います。 textView(textView.text)のデータを2番目のビューのコンストラクタに渡すだけです。次に、viewDidLoad()メソッドのラベルにデータを設定することができます。

+0

私はこのasnwer!が好きでした! :D –

+0

@Onuray、すごいトリック:-) –