私はUIViewController
を提示する第二に、現在のUIViewController
からナビゲートするためにアンワインドセグエを使用したい:Swiftでインスタンスのタイプを確認するにはどうすればよいですか?
let unwindDestinationViewController = self.presentingViewController!.presentingViewController!
switch unwindDestinationViewController{
case is UIViewControllerSubclass:
self.performSegue(withIdentifier: "unwindToUIViewControllerSubclass", sender: self)
break
default:
break
}
しかし、これは動作しません。私はまた、UIViewControllerSubclass.Type
にcase
文を変更しようとしたが、それは私にエラーを与えた:cast from UIViewController to unrelated type UIViewControllerSubclass always fails.
誰かが私が間違っているのものを私に言うことができる場合、私は本当に感謝します。
case let vc as UIViewControllerSubclass:
あなたはそのクラスに固有のメソッドやプロパティにアクセスする必要がある場合に便利です:
case is UIViewControllerSubclass:
クラスをテストするための別の方法:
を**動作しません**。どういう意味ですか? 'print(type:of:unwindDestinationViewController)'で 'unwindDestinationViewController'の型を印刷して、実際の内容を調べてみてください。 – vacawama