画面遷移のためのcustomクラスを定義しました。引数にストーリーボードを入れれば左右に画面遷移するはずなのですが、動きません。具体的に下記のようなエラーが出ています。
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb)
CustomScreenTransition
import UIKit public class CustomScreenTransition: UIViewController { public func Right(StoryboardName: String) { let storyboard: UIStoryboard = UIStoryboard(name: (StoryboardName), bundle: nil) let nextView = storyboard.instantiateInitialViewController() let transition = CATransition() transition.duration = 0.5 transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight view.window!.layer.add(transition, forKey: kCATransition) present(nextView!, animated: false, completion: nil) } public func Left(StoryboardName: String) { let storyboard: UIStoryboard = UIStoryboard(name: StoryboardName, bundle: nil) let nextView = storyboard.instantiateInitialViewController() let transition = CATransition() transition.duration = 0.5 transition.type = kCATransitionPush transition.subtype = kCATransitionFromRight view.window!.layer.add(transition, forKey: kCATransition) present(nextView!, animated: false, completion: nil) } }
@IBAction
@IBAction func BackBandToMain(_ sender: Any) { CustomScreenTransition().Left(StoryboardName: "Main") print("反応してる") }

回答1件
あなたの回答
tips
プレビュー