我旁邊辭退一個的viewController到especific的viewController
我想解僱我的VC3到VC2的事情是,它是由VC1提出的,所以當我返回到VC1,從VC1導航的dismissViewController到VC3我從來沒有實例或顯示VC2
任何想法?
我旁邊辭退一個的viewController到especific的viewController
我想解僱我的VC3到VC2的事情是,它是由VC1提出的,所以當我返回到VC1,從VC1導航的dismissViewController到VC3我從來沒有實例或顯示VC2
任何想法?
創建當您關閉VC3這被稱爲委託方法,所以當委託傳遞給VC1推VC2
試試這個: -
NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];
// [navigationArray removeAllObjects]; // This is just for remove all view controller from navigation stack.
MyFansViewController *vc3 = [[MyFansViewController alloc] init];
[navigationArray removeObjectAtIndex: 2]; // You can pass your index here
[navigationArray addObject:vc3];
self.navigationController.viewControllers = navigationArray;
我沒有測試過,但它會工作經過一些修改
我想你可以使用從vc3到vc1的倒帶segue,在vc1的倒帶方法中,然後將視圖從vc1推送到vc2,然後它會安全地關閉vc3 – Tj3n
我只是說你說的,它的功能,但我不知道這是否是最好的解決方案。謝謝! @ Tj3n –
因爲ü從VC1至VC3推時,VC1仍保存在內存中,所以它不是,美重建VC1,其剛剛從VC3回來通知做一些東西,所以在即時通訊相當確信世界上沒有問題總之,有很多辦法做到這一點像塊,委託,通知,可能都只是相同的:d 有了這個退解u可以通過周圍的結果數據很容易過於 – Tj3n