私は他の人からプロジェクトを継承しました。問題は、コードにsetViewController
AppDelegate 内にあるビュー間で変更するメソッドがあることです。問題は、このコードが大量のメモリ リークを起こしているように見えることです。コードを修正しようとしてきましたが、うまくいかないようです。それが最善の解決策だと思いますか?このコードを修正するか、代わりにナビゲーション コントローラーを一緒に使用しますか?
// The Code to change the views
- (void)setViewController:(UIViewController*)viewController
{
[UIView transitionWithView:_window duration:0.5 options:UIViewAnimationOptionTransitionNone animations:^(void)
{
BOOL oldState = [UIView areAnimationsEnabled];
[UIView setAnimationsEnabled:NO];
_window.rootViewController = viewController;
[UIView setAnimationsEnabled:oldState];
}
completion:nil];
}
// The calls to the setViewController
-(void) gotoHowToUseView{
[self setViewController:[[[HowToVC alloc] initWithNibName:@"HowToVC" bundle:nil] autorelease]];
}
-(void) gotoHowToCredits{
[self setViewController:[[[CreditsVC alloc] initWithNibName:@"CreditsVC" bundle:nil] autorelease]];
}