2009-07-29 5 views
0

こんにちは私はタブバーアプリケーションを使用しています。ユーザーがタブをクリックしたときにビューを再読み込みする方法は?

ユーザーがタブボタンを押したときに表示を再ロードしたい。

ユーザーがタブバーの最初のボタンを押すと、 最初のビューが1回だけロードされます。

ユーザーが最初のタブバーボタンを押すときに、 ビューを再読み込みする必要があります。これが原因最初のビューに理由 を以下に、必要とされる

- 私は2番目のビューで従業員 &のリストを持っている - 私は、従業員を追加した後、従業員

の画面を追加する必要があり、ユーザーがクリックするであろうことは明らかですタブバーのボタンのいずれか に新しく追加されたレコードが表示されます。

しかしビューがそのように、再び

にロードされていない、私は-viewDidLoad {}メソッドはたびに呼び出されるべきである全体図

をリロードする必要があります。

私を助けてください。

私は完全に感謝します。

+0

Tim、ビューは一度だけロードされます。 試してみてください。 タブボタンを押すたびにいつでもビューを読み込みたいです。 –

+0

Tim、タブバー - 表示されるセクションにも表示されません。 –

+0

私はUITabBarControllerを使用するアプリケーションを持っており、タブを変更するたびにviewWillAppearを呼び出します。これを試してください: ' - (void)viewWillAppear {NSLog(@" view "が表示されます); [superviewWillAppear]; } ' – Tim

答えて

4

ビューが表示されるたびにviewDidLoadが呼び出されることはありません。代わりに、コードをviewWillAppearに移動する必要があります(または、別の方法に移動して、その方法をviewWillAppearから呼び出してください)。例えば

:一般的に

- (void)loadEmployeeData { 
    // Your code here 
} 

- (void)viewWillAppear { 
    [super viewWillAppear]; 

    [self loadEmployeeData]; 
}

、あなただけのviewDidLoadに一度実行する(ただし、複数回実行する)必要が積載コード、ビューが示すされるたびに実行するために必要なコードを置く必要がありますviewWillAppearまたはviewDidAppear、ビューがロードされる前でも実行できるコード、またはが完全にである場合は、initWithNibName:bundle:に一度だけ実行する必要があります。

関連する問題