swiftで画面遷移をしています。画面遷移自体は何度かやった事があるのでいつもと同じようにやってみたら
遷移先のviewcontrollerが真っ白で何も表示されません。 お分かりになる方教えて頂けたら嬉しいです。よろしくお願いします。
ViewController
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBAction func edit(_ sender: UIBarButtonItem) 6 { 7 editcall() 8 } 9 func editcall() 10 { 11 let storyboard = self.storyboard! 12 let nextView = storyboard.instantiateViewController(withIdentifier: "edit") 13 self.present(nextView, animated: true, completion: nil) 14 } 15 16 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 // Do any additional setup after loading the view, typically from a nib. 20 } 21 22 override func didReceiveMemoryWarning() { 23 super.didReceiveMemoryWarning() 24 // Dispose of any resources that can be recreated. 25 } 26}
まず基本的な確認ですが遷移先のViewControllerは遷移先であるということが明らかに分かるようになっていますか(例えば背景色を設定してあるとか)?また遷移先のViewControllerにはstoryboardIDやCustomClassの設定は問題なく行われていますか?
お返事ありがとうございます。すみませんViewControllerは遷移元です。遷移先のViewControllerにはsegue(identifier)で特定しています。ClassのViewControllerの名前も設定してあります。storyboardIDは空欄になっています。そこには何を入れるべきですか?(identifierを入れる?)
遷移先のlabelやbuttonはStoryboard上に配置しているのでしょうか?また、Storyboard上に2つのViewController以外のViewControllerはあるでしょうか?
ちゃんと上に配置しています。はい。その他にもViewController(何もない)があります。もしかしてこれが呼び出されてしまっているのでしょうか?
その、他のViewControllerを消して、接続も解除し、実行して見ましたが、変わりませんでした
遷移先ViewControllerのviewの背景色を変えてみて下さい。(本当にそのViewControllerに遷移しているかどうか確認のため)
色変わりました。(赤にしました)。ただ色を戻すと白紙のままです。これは設置したUIlibraryに問題があるのでしょうか?
左上の隅に何か配置して表示されるかどうか確認して下さい。
左端にlabelを置いてあああと入れたら表示されました。ただ、すでに置いてあるUIImageIViewやCollectionViewが表示されません。
回答2件
あなたの回答
tips
プレビュー