我有三个视图控制器,它们使用分段控件在模态间切换。据我所知,用户在它们之间切换的越多,应用程序的内存就越多,因为它会一直添加新的视图而不会丢弃先前的视图。将分段控件切换到不同视图后关闭视图?
要解决这个问题,我尝试在我的切换方法的末尾添加dismissViewControllerAnimated:YES
。这导致了一个警告 - “警告:在演示或解散正在进行时试图从视图控制器中解雇!”
任何想法如何做到这一点,使其功能类似于标签栏?
- (IBAction)switchTab:(id)sender {
UISegmentedControl *segControll = (UISegmentedControl *)sender;
if (segControll.selectedSegmentIndex==2)
{
[self performSegueWithIdentifier:@"segToSecondView" sender:keyValue];
}
else if (segControll.selectedSegmentIndex==0)
{
[self performSegueWithIdentifier:@"segToThirdView" sender:keyValue];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
你知道任何教程或例子进一步证明这一点吗?这听起来像我应该一直在做的事情。 – user1145643 2014-11-03 22:45:51