いくつかの検索を行った結果、UITabBarController を実装する際にアンワインド セグエにバグがあることがよくある問題であることがわかりました。
2 つのビューを持つ単純な UITabBarController を作成しました。ビュー A とビュー B。
次の指示に従いました: Unwind Segue not working in iOS 8
UITabBarController にカスタム クラスを追加し、これを使用するソリューション:
CustomTabBarController.swift
import UIKit
class CustomTabBarController: UITabBarController {
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
var resultVC = self.selectedViewController?.viewControllerForUnwindSegueAction(action, fromViewController: fromViewController, withSender: sender)
return resultVC
}
}
ビュー B に単純なボタンを接続して、文字列をビュー A に渡しました。また、アンワインド セグエを出口に接続するときに識別子を指定し、その特定の識別子で preparForSegue を設定しました。Xcode 6.2を実行しています。
他のものと同じように、まだ正しく機能していません。UITabBarController を使用せずに、同じコードでセグエが正しく動作するようになりました。UITabBarController を使用すると、Exit に関連付けられたボタンをクリックしても何も起こらず、エラーも発生しません。
洞察をいただければ幸いです。
ありがとうございました