時間割アプリを作っています。
ViewController→NextViewController→ChangeViewControllerと言うように画面を遷移させたいのですがNextからChangeへの遷移がうまくいきません。この三つのVCは同じstoryboardにあるはずなのですが下記の部分でエラーが出ます。具体的にどう直したら良いでしょうか、よろしくお願いします。
@objc class func changebutton(sender: UIButton){ let storyboard :UIStoryboard = self.storyboard! let changeview = storyboard.instantiateViewController(withIdentifier: "change")as! ChangeViewController self.present(changeview,animated: true,completion: nil) }
発生している問題・エラーメッセージ
Instance member 'storyboard' cannot be used on type 'NextViewController' Instance member 'present' cannot be used on type 'NextViewController'
該当のソースコード
NextViewController.swift
swift
1import UIKit 2 3class NextViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 8 // Do any additional setup after loading the view. 9 10 let changeButton = UIButton() 11 changeButton.frame = CGRect(x: 300,y: 700,width: 100,height: 100) 12 changeButton.setTitle("編集", for: .normal) 13 changeButton.backgroundColor = UIColor.blue 14 changeButton.addTarget(self, action: #selector(NextViewController.changebutton), for: .touchUpInside) 15 view.addSubview(changeButton) 16 17 18 19 } 20 21 @objc class func changebutton(sender: UIButton){ 22 let storyboard :UIStoryboard = self.storyboard! 23 let changeview = storyboard.instantiateViewController(withIdentifier: "change")as! ChangeViewController 24 self.present(changeview,animated: true,completion: nil) 25 26 27 } 28
ChangeViewController.swift
import UIKit class ChangeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 15:47