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 purgederiveddata
para 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 content
Solução alternativa abaixo para esse problema:
IBOutlet / IBAction
manualmente (preferencialmente copiar e colar)Utilites
janelaConnection Inspector
IBOutlet
e IBAction
escreva no arquivo de origem com o Interface Builder.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 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: 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/
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
->Clean
Restart
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 Swift
arquivo a um Objective-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 .
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