2012-01-14 16 views
0

私は、ストーリーボードのsequeを使用して、私のtabbarController上のUIViewControllerをモーダルにします。ポップアップするView Controllerの目的は、ユーザーの入力をいくつか受け取り、タブバービューの1つ(View Controllerがポップアップする前に選択されていたもの)のラベルへの回答を返すことです。表示ラベルを設定する - xCodeストーリーボード

私のコードでは、#import "viewBeforePopup.h"をpoppedUpView.hヘッダーファイルに追加しました。

その後、私は口

IBOutlet viewBeforePopup *view; 

陰気なはそれ


NSString *strToSet = textbox.text; 

[view.label setText:strToSet]; 

[self dismissModalViewControllerAnimated:YES]; 

前に、私のために働くためにこの使用に関連して、このコードを持つビューコントローラをトリガーするボタンを作成ストーリーボードモード。ストーリーボードには、最初にロードされたタブバーコントローラが含まれていることに注意してください。その後、追加のUIViewControllerを追加しました。

ビューが正しく表示されず、タブバービューが表示されますが、ラベルは変更されません。私はラベルに割り当てようとしている検証済みの文字列をデバッグしました。値はありません。ラベルにテキストを適用する以外はすべてが機能しているようです。

誰でも私の方法で間違っていることを教えてもらえますか、これを行う理想的な方法を説明することはできません。

は推測に予め

答えて

0

にありがとう、それはおそらくモーダルビューのスナップショット画像を撮影し、それをオフにアニメーションです。

- (void)dismissModal { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

....セットアップへ

NSString *strToSet = textbox.text; 
    [view.label setText:strToSet]; 
    [self performSelector:@selector(dismissModal) withObject:nil afterDelay:0.1]; 
+0

私はこれらの変更を行いましたが、文字列からタブバーコントローラビューのラベルにテキストを適用していません。 – danmanallen

+0

hmm、奇妙ですが、それでもビューを正しく破棄します。 0.1をたとえば1.0に変更してもまだ動作しないのですか?もしあなたが却下を呼び出さずにラベルを設定すれば、それは変わるのでしょうか? –

0

あなたの必要性1つのビューコントローラは、他のビューコントローラの1に戻ってデータを書き込むことができるようになるデリゲートプロトコル:ような何かを試してみてください。 Understanding Fundamental Design Patternsを読んでください。

デリゲートデザインパターンを実装する方法について説明したチュートリアルを検索しました。それを動作させるためにはいくつかのステップが必要です。 Thisチュートリアルにはすべての手順が含まれています。

関連する問題