我的应用程序是基于视图的应用程序。
我有3个ViewController。 (主要,次要,细节)
每个视图控制器都有一个UIView。
在MainViewcontroller中,有一个按钮可启动subView。
方法如下。


  -(IBAction)LaunchSubView:(id)发送者{


subViewcontroller *viewController = [[subViewcontroller alloc] init];

UIView *currentView = self.view;
[UIView transitionFromView:currentView
                    toView:viewController.view
                  duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:^(BOOL finished){}];


}

当我尝试构建和分析时,收到此警告。
在第54行分配并存储到“ viewController”中的对象的潜在泄漏
我在transitionFromView方法和subViewcontroller * viewController = [[[subViewcontroller alloc] init] autorelease]之后尝试了[viewController release];两种方式都会导致应用崩溃。知道我该怎么办吗?预先感谢您的任何帮助。 =)

最佳答案

transitionFromView:toView:duration:options:completion:不是正确的使用方法。您可能应该使用presentModalViewController:animated:

如果您阅读transitionFromView:toView:duration:options:completion:的文档,则说明:


  此方法仅修改视图层次结构中的视图。它不会以任何方式修改应用程序的视图控制器。例如,如果您使用此方法来更改视图控制器显示的根视图,则您有责任适当地更新视图控制器以处理更改。”

07-27 18:17