我的应用程序是基于视图的应用程序。
我有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:
的文档,则说明:
此方法仅修改视图层次结构中的视图。它不会以任何方式修改应用程序的视图控制器。例如,如果您使用此方法来更改视图控制器显示的根视图,则您有责任适当地更新视图控制器以处理更改。”