2015-11-20 86 views
0

我旁邊辭退一個的viewController到especific的viewController

My storyBoard

我想解僱我的VC3到VC2的事情是,它是由VC1提出的,所以當我返回到VC1,從VC1導航的dismissViewController到VC3我從來沒有實例或顯示VC2

任何想法?

+1

我想你可以使用從vc3到vc1的倒帶segue,在vc1的倒帶方法中,然後將視圖從vc1推送到vc2,然後它會安全地關閉vc3 – Tj3n

+0

我只是說你說的,它的功能,但我不知道這是否是最好的解決方案。謝謝! @ Tj3n –

+0

因爲ü從VC1至VC3推時,VC1仍保存在內存中,所以它不是,美重建VC1,其剛剛從VC3回來通知做一些東西,所以在即時通訊相當確信世界上沒有問題總之,有很多辦法做到這一點像塊,委託,通知,可能都只是相同的:d 有了這個退解u可以通過周圍的結果數據很容易過於 – Tj3n

回答

0

創建當您關閉VC3這被稱爲委託方法,所以當委託傳遞給VC1推VC2

+0

用戶會看到過渡?或者它的眼睛不明顯 –

+0

您將不得不關閉動畫,同時彈出和推動,這樣他就不會注意到。 – YaBoiSandeep

+0

如果我從vc3變爲vc2,它是功能性的? –

0

試試這個: -

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; 

我沒有測試過,但它會工作經過一些修改

相關問題