0

xCode でプログラミングしていますが、Nib/Xib ファイルの 1 つに、状況に応じて非表示または表示されるボタンがいくつかあります。また、別の Nib/Xib ファイルに移動するボタンもあります。新しい Nib/Xib ファイルに切り替えて元に戻した場合に、最初の Nib/Xib ファイルで非表示/表示されたボタンがそのまま残るようにするために、どのコードを使用する必要があるかについてのヒントはありますか?

私がこれまでコーディングしてきた方法 (私は非常に初心者です) では、ビューに移動するたびにビューをリロードし、初期状態にリセットします。

現時点で使用しているコードは、基本的に次のとおりです。

- (IBAction)backToHomeView:(id)sender {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.window.rootViewController = self.homeViewController;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

}

あまり混乱していないことを願っています。さらに詳しく説明する必要がある場合はお知らせください。よろしくお願いします。

4

2 に答える 2

2

解決策は、ビューを使用してアプリケーションの状態を追跡しないようにすることです。ユーザーの操作や、センサーの読み取り値、時間の経過、受信したデータなどの外部要因によって「状況」が変化した場合、アプリはそれを追跡し、それに応じてビューを更新する必要があります。それができれば、ビューが状態を維持するかどうかは問題ではありません。ビューが表示されようとしているときに、現在のアプリの状態に更新する必要があります ( -viewWillAppear)。

于 2013-07-27T10:55:57.247 に答える
0

を使用して他のビューUINavigationControllerプッシュしても、親ビューは変更されません。これは、この特定の問題を解決する標準的な方法です。

もう 1 つの方法は、ある種の状態データ モデルを使用してボタンの状態を保持し、ビューが画面に表示される前に状態が正しく設定されていることを確認することです。

于 2013-07-27T10:30:50.473 に答える