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
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
e controle arrastar para ele. (Altere o tipo conforme necessário.) Veja também isso .
Feche completamente o Xcode e reinicie o seu projeto.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'para o seu ~ / .bashrc para usar o comando purgederiveddatapara limpar com um comando
Ou, 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.
Basta executar as duas etapas a seguir para se livrar desse erro
Agora tente adicionar a ação ou tomada. É isso aí.
Happy Coding
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.
Eu tive o mesmo problema. Eu cansei das soluções, mas não funcionou:
Clean Project (cmd + shift + k) e até mesmo Clean Project Build (cmd + shift + alt + k)Deleted Derived data e Module Cache contentSolução alternativa abaixo para esse problema:
IBOutlet / IBActionmanualmente (preferencialmente copiar e colar)UtilitesjanelaConnection InspectorIBOutlete IBActionescreva no arquivo de origem com o Interface Builder.Eu tive o mesmo problema. Percebi que o Manualitem X-Code foi selecionado quando tentei criar uma saída pressionando a tecla Control e arraste
Depois de configurá-lo para automático, funcionou
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.
@IBOutlet weak var myButton: UIButtoneu 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/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.
Eu peguei esse bug quando renomeei a classe. Então eu resolvi apenas seguindo os passos abaixo
Product->CleanRestart o XcodeNo 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.
Selecionei a opção Automático para selecionar o arquivo ViewController.swift. E então eu posso tirar tomadas.
Execute as duas etapas a seguir apenas para se livrar desse erro.
1. Clean Project using Product -> clean.
2. Run the Project.
Agora tente adicionar / conectar as ações ou pontos de venda.
Trabalhando bem para mim por muitas vezes.
Aconteceu quando adicionei um Swiftarquivo a um Objective-Cprojeto.
Então, nessa situação, o que você pode fazer é. .
Select MY_FILE.Swift >> Delete >> Remove ReferenceSelect MY_FOLDER >> Add MY_FILE.Swift Voila ! You are good to go .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.
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