I got an error on Xcode saying that there was no information about the view controller.
Could not insert new outlet connection: Could not find any information for the class named
Why is this happening?
This question is related to
ios
swift
xcode
interface-builder
iboutlet
For me it worked when on the right tab > Localization, I checked English check box. Initially only Base was checked. After that I had no more problems. Hope this helps!
Here are the steps solved for me:
Done !
Please perform the following two steps only to get rid of this error.
1. Clean Project using Product -> clean.
2. Run the Project.
Now try to add/Connect the actions or outlets.
Working Fine for me for many times.
I found an easier workaround as I this bug can be found on XCODE 9.
Step one go to your viewcontroller and manually write the property you want to connect as the below example, make sure you use the below format.
@IBOutlet weak var questionsStackView: UIStackView!
Step two go to your storyboard and connect your view or whatever your trying to connect to the property you created in step 1.
The above will save you time of removing and cleaning derived data.
It happened when I added a Swift
file into an Objective-C
project .
So , in this situation what you can do is . .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
I had the same issue. I tired below solutions but didn’t worked :
Clean Project (cmd + shift + k)
and even Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
and Module Cache content
Below workaround to this issue :
IBOutlet / IBAction
manually (copy paste preferred)Utilites
window Connection Inspector
IBOutlet
and IBAction
written in source file with Interface Builder.Simplest solution:- I used xCode 7 and iOS 9.
in your .m
delete #import "VC.h"
save .m and link your outlet again it work fine.
I got this bug when I renamed the class. Then I solved it just by following the below steps
Product
-> Clean
Restart
the XcodeIn my case this was bc I chose a new UIViewController file in IB and then tried to ctrl-drag to this new controller without first removing the previous connections in the Connections Inspector. Remove those first and try again.
I used xCode 7 and iOS 9.
in your .m
delete #import "VC.h"
save .m and link your outlet again it work fine.
in your .m
add #import "VC.h"
save .m
None of this worked for me but I did figure this out.
Inside the storyboard I copied the corresponding ViewController into the clipboard and deleted it, afterwards I pasted it again.
Suddenly everything was working like a charm again!
Just perform the two following steps to get rid of this error
Now try to add the action or outlet. That's it.
Happy Coding
None of the tips in the best answer worked for me. Was going crazy. Then noticed that the Assistant Editor had somehow gotten set to Manual and I was on the ViewController.swift (Interface) instead of the ViewController.swift file.
Changed that and problem solved. A bit embarrassing but hey, we are all learning.
I solved this problem by programmatically creating the Labels and Textfields, and then Command-Dragged from the little empty circles on the left of the code to the components on the Storyboard. To illustrate my point: I wrote @IBOutlet weak var HelloLabel: UILabel!
, and then pressed Command and dragged the code into the component on the storyboard.
Or if none of the above works, type out the name of the outlet into the file first @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
and then click and drag from the outlet in the nib to the variable you just programmatically created. It should work without any of the hassle of cleaning, building, and deleting anything.
~/Library/Developer/Xcode/DerivedData/
Source: Stackoverflow.com