我有三個視圖控制器,它們使用分段控件在模態間切換。據我所知,用戶在它們之間切換的越多,應用程序的內存就越多,因爲它會一直添加新的視圖而不會丟棄先前的視圖。將分段控件切換到不同視圖後關閉視圖?
要解決這個問題,我嘗試在我的切換方法的末尾添加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