【发布时间】:2011-01-04 15:43:20
【问题描述】:
这是我的代码,我正在尝试从一个视图转到另一个视图而没有任何内存泄漏。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
firstviewcontroller *first = [[firstviewcontroller alloc] init];
[window addSubview:first.view];
[self.window makeKeyAndVisible];
return YES;
}
-(IBAction)gotosecondview:(id)sender
{
secondviewcontroller *second = [[secondviewcontroller alloc] init];
[self.view addSubview:second.view];
[second release];
}
-(IBAction)gotofirstview:(id)sender
{
[self.view removeFromSuperview];
}
要使上述代码在不崩溃的情况下工作,我所要做的就是删除[second release]。
如果我删除它,我会得到内存错误(构建和分析)。我怎么解决这个问题。我不想使用[self.navigationController pushViewController:second animated:YES];
我要做的就是在不使用导航控制器的情况下从一个视图导航到另一个视图,反之亦然。我的 firstviewcontroller 和 secondviewcontroller 的类型是 UIViewController。
提前致谢。
【问题讨论】:
标签: iphone cocoa-touch navigation