我是iOS新手。我有一個嵌入在導航控制器中的表格視圖。另一個表格視圖也嵌入在導航控制器中。第一個表視圖ChecklistsView顯示第二個表視圖ItemDetailView。 ChecklistView的導航控制器'+'按鈕打開ItemDetailView場景。點擊ItemDetailView的Cancel按鈕可關閉ItemDetailView,但會顯示上面提到的消息。下面是取消方法的代碼:嘗試從視圖控制器<UINavigationController:0x717f0f0>退出時正在進行演示或解散
- (IBAction)cancel
{
[self.delegate itemDetailViewControllerDidCancel:self];
}
,這裏是在取消方法所使用的委託方法:
- (void)itemDetailViewControllerDidCancel:(ItemDetailViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
任何建議,將不勝感激。我已閱讀關於此警告的其他帖子,但它們超出了我的專業水平。
使用Vrol推薦的代碼,我繼續得到相同的消息(警告)。 –
@JimBotts:如果您關閉兩次相同的視圖控制器,則會出現此警告。檢查你的dismissViewControllerAnimated:completion:調用是否被一個接一個地調用,可能來自不同的類。確保只有委託人關閉視圖控制器,沒有別的。 –
我按照你的建議說了兩條其他的線叫dismissViewController,我仍然收到這條消息。謝謝。 –