【发布时间】:2013-11-15 00:40:21
【问题描述】:
enter code here我有两个视图控制器。当我从一个视图控制器移动到另一个视图控制器时,(void)viewDidUnload 函数不会自动调用。
所以它增加了我对应用程序的内存分配。在这些视图控制器之间移动 2.3 次后,我的应用程序卡住了。
当我使用 ios7 模拟器时,它没有卡住。
如何释放未使用的内存?当我移动到第二个视图控制器时,如何自动调用 (void)viewDidUnload 函数?
按钮点击事件
[self performSegueWithIdentifier:@"linktoviewmeetingitem" sender:tableView];
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"linkquicksearch"]) {
ViewControllerSearch *searchScreen = [[ViewControllerSearch alloc] initWithNibName:@"ViewControllerSearch" bundle:nil];
searchScreen = (ViewControllerSearch*)segue.destinationViewController;
[searchScreen setSearchString:_txtSearch.text];
searchScreen = nil;
}
}
【问题讨论】:
-
如何在这些视图控制器之间导航?显示一些代码。
-
此方法在 iOS6 中已被弃用...甚至在那时 viewDidUnload 仅在您的 viewController 被释放时调用,而不是在转换到另一个视图控制器时调用。 - 你听起来好像是在错误地转换,分配初始化一个已经实例化的控制器。
标签: ios objective-c