Unwind Segue not working in iOS 8


http://stackoverflow.com/questions/25654941/unwind-segue-not-working-in-ios-8


Unwind Segue 是 Storyboard 里面一项我非常喜欢而且实用的技术。通过 Unwind,可以很方便的在同一层级(通过 Push 进行)和不同层级(通过 Modal 进行)的 ViewController 之间进行回退,只要前面的 ViewController 有一个实现了特定的 Unwind,那么在当前的 ViewController 执行这个 Unwind,就会回跳到前面的某个 ViewController,不管中间隔了几个,都能准确的跳回去。


在 iOS 8 当中,很遗憾的,Unwind 不再像以前一样好好工作了:如果你的 ViewController 是基于NavigationController,那么现在它只支持同一层级的 ViewController 之间的相互跳转(即通过 Push 方式产生的),而不支持不同层级的 ViewController 之间的相互跳转了(即通过 Modal 形式产生)。


在rootVC 里面 override 

-(UIViewController *)viewControllerForUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender

{

    return [self.selectedViewController viewControllerForUnwindSegueAction:action fromViewController:fromViewController withSender:sender];

}

以上是ios8.0-8.0.x出现的问题,apple 在ios8.1解决了这个bug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值