Ocorreu um erro no Xcode dizendo que não havia informações sobre o controlador de exibição.
Não foi possível inserir uma nova conexão de tomada: não foi possível encontrar nenhuma informação para a classe denominada
Por que isso está acontecendo?
Ocorreu um erro no Xcode dizendo que não havia informações sobre o controlador de exibição.
Não foi possível inserir uma nova conexão de tomada: não foi possível encontrar nenhuma informação para a classe denominada
Por que isso está acontecendo?
Respostas:
Aqui estão algumas coisas que podem corrigir isso (em ordem crescente de dificuldade):
Cole manualmente em
e controle arrastar para ele. (Altere o tipo conforme necessário.) Veja também isso .
Feche completamente o Xcode e reinicie o seu projeto.
fonte
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
para o seu ~ / .bashrc para usar o comandopurgederiveddata
para limpar com um comandoOu, se nenhuma das opções acima funcionar, digite o nome da saída no arquivo primeiro
@IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
e clique e arraste da saída na ponta para a variável que você acabou de criar programaticamente. Ele deve funcionar sem o trabalho de limpar, construir e excluir qualquer coisa.fonte
Basta executar as duas etapas a seguir para se livrar desse erro
Agora tente adicionar a ação ou tomada. É isso aí.
Happy Coding
fonte
Nenhuma das dicas da melhor resposta funcionou para mim. Estava ficando louco. Então notei que o Assistente do Editor havia sido definido como Manual e eu estava no ViewController.swift (Interface) em vez do arquivo ViewController.swift.
Mudou isso e o problema foi resolvido. Um pouco embaraçoso, mas ei, estamos todos aprendendo.
fonte
Aqui estão os passos resolvidos para mim:
Feito !
fonte
Eu tive o mesmo problema. Eu cansei das soluções, mas não funcionou:
Clean Project (cmd + shift + k)
e até mesmoClean Project Build (cmd + shift + alt + k)
Deleted Derived data
eModule Cache content
Solução alternativa abaixo para esse problema:
IBOutlet / IBAction
manualmente (preferencialmente copiar e colar)Utilites
janelaConnection Inspector
IBOutlet
eIBAction
escreva no arquivo de origem com o Interface Builder.fonte
Eu tive o mesmo problema. Percebi que o
Manual
item X-Code foi selecionado quando tentei criar uma saída pressionando a tecla Control e arrasteDepois de configurá-lo para automático, funcionou
fonte
Resolvi esse problema criando programaticamente os campos Labels e Text e, em seguida, Command-Dragged dos pequenos círculos vazios à esquerda do código para os componentes no Storyboard. Para ilustrar meu argumento: escrevi
@IBOutlet weak var HelloLabel: UILabel!
, pressionei Command e arrastei o código para o componente no storyboard.fonte
@IBOutlet weak var myButton: UIButton
eu usei o mesmo processo para configurar@IBAction func doSomething(_ sender: Any) { }
e, em seguida, conectei essa função ao UIButton no meu storyboard. Obrigado por compartilhar este @KuboAndTwoStrings~/Library/Developer/Xcode/DerivedData/
(do seu projeto) /) ou em algum outro lugar que tenha sido configurado por você.
fonte
Encontrei uma solução mais fácil, pois esse bug pode ser encontrado no XCODE 9.
Etapa 1, vá para o seu viewcontroller e escreva manualmente a propriedade que você deseja conectar como no exemplo abaixo. Certifique-se de usar o formato abaixo.
@IBOutlet fraca var perguntasStackView: UIStackView!
Etapa 2, vá para o storyboard e conecte sua visualização ou o que você estiver tentando conectar à propriedade que você criou na etapa 1.
O exemplo acima economizará tempo para remover e limpar os dados derivados.
fonte
Eu peguei esse bug quando renomeei a classe. Então eu resolvi apenas seguindo os passos abaixo
Product
->Clean
Restart
o Xcodefonte
No meu caso, isso foi porque eu escolhi um novo arquivo UIViewController no IB e tentei arrastar com a tecla Ctrl pressionada neste novo controlador sem primeiro remover as conexões anteriores no Connections Inspector. Remova os primeiros e tente novamente.
fonte
Para mim, funcionou quando na guia direita> Localização, marquei a caixa de seleção Inglês. Inicialmente apenas a Base foi verificada. Depois disso, não tive mais problemas. Espero que isto ajude!
fonte
Selecionei a opção Automático para selecionar o arquivo ViewController.swift. E então eu posso tirar tomadas.
fonte
Execute as duas etapas a seguir apenas para se livrar desse erro.
Agora tente adicionar / conectar as ações ou pontos de venda.
Trabalhando bem para mim por muitas vezes.
fonte
Aconteceu quando adicionei um
Swift
arquivo a umObjective-C
projeto.Então, nessa situação, o que você pode fazer é. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
fonte
Solução mais simples: - usei xCode 7 e iOS 9.
no seu .m
delete #import "VC.h"
salve .m e conecte sua tomada novamente, funciona bem.
fonte
Eu usei o xCode 7 e o iOS 9.
no seu .m
excluir
#import "VC.h"
salve .m e conecte sua tomada novamente, funciona bem.
no seu .m
adicionar
#import "VC.h"
salvar .m
fonte
Nada disso funcionou para mim, mas eu descobri isso.
Dentro do storyboard , copiei o ViewController correspondente na área de transferência e o excluí, depois colei novamente.
De repente, tudo voltou a funcionar como um encanto!
fonte