[英]back to a particular view from any view in ios
我是這個Ios應用程序的新手。 我有一個9視圖,有些時候用戶可以跳過一些視圖。 例如。 用戶可以跳到第三視圖到第五視圖。 我想回到上一個視圖(包括跳過的視圖),我將詳細解釋
我已經跳到第三視圖到第五視圖。 從第5個視圖開始,有一個后退按鈕,單擊該按鈕時,我需要跳回到第4個視圖。
目前我已經用過
HealtghCareResponsibilityViewController *objPri = [viewsArray objectAtIndex:4];
[objPri passArrayFromEndDisclosure:self.arrayToPass];
[self.navigationController popToViewController:objPri animated:YES];
但我知道第4個視圖已跳過,因此第4個索引不在objectAtIndex中。
但是我需要回到第四索引,有什么辦法嗎?
for (UIViewController *controller in self.navigationController.viewControllers)
{
if ([controller isKindOfClass:[nameOfYourViewControllerYouWantToNavigate class]])
{
[self.navigationController popToViewController:controller animated:YES];
break;
}
}
你可以做:
if ([[self.navigationController.viewControllers containsObject:objPri]) {
[self.navigationController popToViewController:objPri animated:YES];
} else {
[self.navigationController pushViewController:objPri animated:YES];
}
因此,如果以前顯示過它,則返回它,如果沒有顯示,則添加它。
備用:
只需替換視圖控制器即可彈出:
NSArray *viewControllers = @[ objPri, self.navigationController.topVviewController ];
self.navigationController.viewControllers = viewControllers];
[self.navigationController popViewControllerAnimated:YES];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.