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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章