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