コードで実装していてStoryboardを使用しておりません。
・この記事参考にして画面遷移をしています。
その際、instantiateViewControllerWithIdentifierでStoryboard IDを指定する必要があるかと思うのですが、コードで指定する方法を知りたいです。
また、画面遷移ができれば上記リンクの方法にこだわってはおりません。
他の方法でできれば教えていただきたいです。
念のためコードを載せておきます。
####遷移元
import UIKit class ViewController: UIViewController { let btn: UIButton = { let button = UIButton.init() button.backgroundColor = .blue button.layer.cornerRadius = 10.0 button.setTitle("次へ", for: .normal) button.titleLabel?.adjustsFontSizeToFitWidth = true button.titleLabel?.minimumScaleFactor = 2 return button }() override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .orange view.addSubview(btn) btn.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, paddingTop: 300, paddingLeft: 50, paddingBottom: 300, paddingRight: 50, width: 100, height: 100) btn.addTarget(self, action: #selector(self.nextview), for: .touchUpInside) } @objc func nextview() { let nextViewController: NextViewController = self.storyboard?.instantiateViewController(withIdentifier: "unknown") as! NextViewController self.present(nextViewController, animated: true, completion: nil) } }
####遷移後の画面
import UIKit class NextViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .blue } }
調べてもよくわからない状況です。
ご教授いただけると嬉しいです。
Storyboardを使用していないのに、Storyboard IDを指定するのは不可能ですので、タイトルの編集をされたほうがよろしいかと思います。
この辺を参考にコード書いてみたらどうなりますか?
https://qiita.com/star__hoshi/items/b38cf99457e781ed7625
あなたの回答
tips
プレビュー