メニューなしでプログラムを作成しました。メイン ビューには、押されたボタンに応じて XIB をロードするカスタム ボタンがあります。私が抱えている唯一の問題は、既に使用されているビューに戻るとき、そのリセットです。viewDidUnload と viewWillUnload で「保持」を試みました。私はできる限りのことを試しましたが、それを機能させることはできません。
- (IBAction)gotoMusicView:(id)sender{
//[self.view addSubview:musicview];
if(self.musicMenuData == nil)
{
musicMenu *musicview = [[musicMenu alloc]initWithNibName:@"musicMenu" bundle:[NSBundle mainBundle]];
self.musicMenuData = musicview;
musicview.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:musicview animated:YES];
[musicview release];
}
musicMenu *musicview = [[musicMenu alloc] initWithNibName:nil bundle:nil];
musicview.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:musicview animated:YES];
}
そのミュージックビューは正常にロードされます。そのビューを離れてメイン ビューに戻ると、リリースされます。したがって、「musicview」を再度開くと、UIWebView などのすべてが、最初にもう一度開いているかのようにリセットされます。