ロード時にタブベースのアプリをロードして、すべてのタブが正常に機能するアプリがあります。ただし、最初のタブでは、読み込まれたビューにはたくさんのボタンがあります。これらのボタンのメソッドを作成したので、押すと新しいサブビュー (.xib) がプッシュされ、これは正常に機能します。
ただし、これらの新しいサブビューでは、独自のメソッドを持つ戻るボタンがあります。このボタンでビューを削除し、元のビューに戻します。これが FirstViewController.m のコードです。
このファイルは、さまざまな .xib ファイルを処理しますが、すべてのコードを保持していることに注意してください。基本的に FirstView を最初にプッシュし、次にボタンを押すとE87view.xib
.xib のコードはまだ firstviewcontroller ファイル内にあります。
-(IBAction) backButtonPressed {
[self showAll];
backButton.hidden = 1;
for (UIView *subview in [self.view subviews]) {
[subview removeFromSuperview];
}
[self showAll];
}
-(IBAction) E87Pressed {
//[self hideAll];
E87view *e87view = [[E87view alloc] initWithNibName:@"E87view" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:e87view animated:YES];
[self.view addSubview:e87view.view];
}
繰り返しになりますが、ロードされた最初のビューでボタン E87FirstView.xib
を押すと、新しいビューがプッシュされますE87view.xib
。ただし、新しくロードされたこれで戻るボタンを押すE87view
と、上記の機能にアクセスしてビューが削除されますが、FirstView.xib
基本的に空のアプリが残るため、すべての設定が削除されます。
これが理にかなっていることを願っています。
よろしく、
ルイス