0

iPhoneアプリで作業しているときに、非常に頭痛の問題が発生しました。このアプリはUITabBarControllerベースであり、各コントローラーTabUINavigationControllerベースです。

1つの「UINavigationController」には、この「UINavigationController」スタックに2つのコントローラー(ここではAとBと呼びます)があり、タブをクリックすると「A」が表示され、「A」にはクリックするとボタンがあります「B」に行き、「B」で「戻る」ボタンをクリックすると、「A」に戻ります。以下の画像を参照してください(クライアントのステークのために、一部のパーツを削除しています)

コントローラー - A

ここに画像の説明を入力

コントローラー - B

ここに画像の説明を入力

問題は、クライアントが「設定」タブをクリックするたびに「設定」ページを表示したいということです。これは、「条件」ページにある場合、「設定」タブをクリックすると「設定」ページに戻る必要があることを意味します。 ..

私はこれらのコードを試しました -

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{


    return YES;
}

しかし、次にどうすればいいのかわからない、「設定」タブがクリックされたことを比較するにはどうすればよいですか?また、「設定」ページを常に表示する方法など、アドバイスをいただければ幸いです。

4

1 に答える 1

1

用語コントローラー(この例ではコントローラーB)に、次のコードを追加するだけです。

-(void)viewDidDisappear:(BOOL)animated {
    [self.navigationController popViewControllerAnimated:NO];
}
于 2012-12-09T19:53:34.027 に答える