0

タブバーアプリケーションがあります。アプリの実行時にプッシュされるメイン ビュー コントローラーには、時間を表すテキストのラベルがあります。メイン ビュー コントローラーのボタンが押されると、別のタブ バー ビュー コントローラーが押され、下部にタブ バーが表示されます。タブバービューコントローラーで別のボタンが押されたときに、メインビューコントローラーを再プッシュするだけでなく、メインビューコントローラーのラベルでテキストを変更して、変更されたテキストでラベルを表示できるようにします。ただし、タブ バー コントローラーのボタンを押してメイン ビュー コントローラーを押しても、ラベルのテキストは変化しません。タブ バー ビュー コントローラーがプッシュされる前に、メイン ビュー コントローラーでラベルのテキストを変更できます。ただし、タブバーコントローラーがプッシュされてからメインビューコントローラーが再プッシュされた後、私はできます メイン ビュー コントローラ ラベルの内容を何も変更しません。メインのView Controllerが再プッシュされると、コードがフリーズするようです。

4

2 に答える 2

0

あなたはこのようにしようとする必要があります

firsttabbarObj.mainViewController=self;

メインビューコントローラーで、文字列を取得してラベルに割り当てるメソッドを作成し、最初のタブバーでポップしてビューを表示すると、このコードを記述します

[self.mainViewController setText:string];
[appDelegate.navigationController popViewControllerAnimated:YES];

次に、ラベルの値が変更され、必要な結果が表示されます:-)

于 2013-06-26T14:01:54.467 に答える
0

サルマン氏は正しい。ラベルのテキストを変更するには、viewWillAppear にコードを配置する必要があります。

于 2013-06-26T06:20:28.967 に答える