辞退一个的viewController到especific的viewController
问题描述:
我旁边辞退一个的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