簡體   English   中英

從ios中的任何視圖返回特定視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM