2011-10-18 24 views
0

私は最初のビューに3つのボタンがあります。今私は2番目のビューでlableを持っています。私は私が値3 を得た3つ目のボタンをクリックすると値2 1ページから別のページに価値を渡すには?

  • を得番目のボタンをクリックすると、値1
  • を得た最初のボタンをクリックすると

    • 今私は2番目のビューにあるラベルにこの値を印刷したい。

      • 最初のボタンを押してからラベル値を削除するとラベルに1が印刷されます。
      • 2番目のボタンを押してラベルの値を削除すると、2つだけラベルに印刷されます。
      • 3番目のボタンを押してラベル値を削除すると、ラベルに3文字だけが印刷されます。

      あなたは

      [yourLabel setText:@"your value"]; 
      

      を呼び出すたびに、あなたが直接、古い値を削除しているので、値を削除する#

  • +0

    別のviewcontrollerクラスのラベルを使用していますか? – booleanBoy

    答えて

    2

    は、簡単です。我々は、それはそれは難しいことではありませんビューの間の情報の移動について話すとき

    さて、あなたは、例えば、アプリケーションデリゲートのために使用することができます

    アプリケーションデリゲートに.hファイル

    { 
        // app delegate declarations 
        NSString *buttonValue; 
    } 
    
    @property (nonatomic, retain)NSString *buttonValue; 
    

    とアプリデリゲートの.mファイル内の追加今、あなたはあなたの意見に

    を追加

    @synethize buttonValue //on the top 
    

    を追加あなたは2番目のビューにあるとき

    そして

    [appDelegate setButtonValue:@"value"]; 
    

    と、コード内

    MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    

    そしてbuttonValueの設定値は、今だけ

    MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    
    [appDelegate buttonValue] 
    
    +0

    アマールに感謝します。ありがとうございました – Rishabh

    +0

    あなたは歓迎です –

    +0

    とラベルの横にテキストを取る場合、どのように私はテキストの整数値を取るでしょう – Rishabh

    0

    プロパティに値を読み取ります。それはあなたが必要なものです。

    あなたのセカンドビューでは、あなたのラベルのプロパティを書いてください。 は、例えば:あなたの.hファイル内

    @interface classname 
    { 
        UILabel *myLabel; 
    } 
    @property(nonatomic,retain) IBOutlet UILabel *myLabel; 
    

    その後、あなたインチメートル今

    @implementation classname 
    @synthesize myLabel; 
    

    あなたはUILabelのプロパティ(getterメソッドとsetterメソッドを)書かれておりますので、あなただけが第二のクラスのオブジェクトを作成し、あなたの最初のクラスからその値を設定することができます。

    SecondClass *secondObj = [[SecondClass alloc]init]; 
    secondObj.myLabel.text = buttonClicked; //buttonClicked is NSString set when corresponding button is clicked e.g:1,2,3 etc. 
    
    +0

    UILabelのプロパティなどをプロパティとして持つことは悪い考えです。それらをカプセル化するクラスは更新を担当する必要があります。代わりにクラスを作成し、ラベルを更新します。 –

    +0

    私は@SimonLeeに同意します。設計要素の代わりにデータオブジェクトを渡す必要があります。 – Shri

    関連する問題