18
votes

during the progress of my app I decided to change from using a UIStoryboard to .xib file, and now I get the error:

Could not find a storyboard named 'Main' in bundle NSBundle

How can I fix this problem within the Simulator part of my app?

4
Did you edit the Info.plist to remove the Main Storyboard base file?trojanfoe

4 Answers

44
votes

Remove the "Main storyboard file base name" or "UIMainStoryboardFile" Key from your info.plist file.

info.plist

13
votes

if you are using SceneDelegate in iOS13, Try to remove this key.

Main storyboard in UIScene

8
votes

Click Your Story board

then do step 2 and step 3

enter image description here

0
votes

Add these line to your action method

Where "Main" will be same as it as

let storyboard = UIStoryboard.init(name: "Main", bundle: nil)

let secondVc = storyboard.instantiateViewController(withIdentifier: "ControllerName") as! ControllerName

present(secondVc, animated: true, completion: nil)