2015-11-20 90 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; 

我没有测试过,但它会工作经过一些修改

相关问题