Estou usando o Xcode 5 em um aplicativo recém-criado e quando acabo de criá-lo, clico no botão Executar e, em seguida, o projeto é construído, mas não aparece no Simulador iOS e recebo a seguinte mensagem:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' -
perhaps the designated entry point is not set?
É claro que pesquisei sobre isso no Google e todos apontam que isso está acontecendo porque o XCode ainda não sabe qual view controller é o inicial. Mas o estranho é que eu criei o aplicativo como um aplicativo baseado em página (também tentei opções de aplicativo de visualização única e com guias) e o XCode já tinha definido um Storyboard para ele.
Além disso, quando vou para a opção de interface principal do projeto, o storyboard (denominado "Principal" pelo próprio Xcode) é definido e, no Storyboard, meu controlador de visualização é definido como "Controlador de visualização inicial"
O que está errado?
Respostas:
Então isso também aconteceu comigo também. Verifiquei 50 vezes e meu "Is Initial View Controller" foi verificado, acredite em mim. Aconteceu do nada. Então, como eu corrigi isso?
fonte
Verifique se é o controlador de visualização inicial no Inspetor de atributos.
fonte
Primeiro clique em View Controller na barra de utilitários do lado direito . Em seguida, selecione o Attributes Inspector e certifique-se de que na seção View Controller a caixa de seleção 'Is Initial View Controller' esteja marcada!
fonte
Este aviso também é relatado se você tiver algum código como:
Nesse caso, vá para a primeira página de configurações de destino e defina
Main Interface
como vazio, uma vez que você não precisa de uma entrada de storyboard para seu aplicativo.fonte
Usando o Interface Builder:
Verifique se ' É controlador de visualização inicial ' está definido. Você pode configurá-lo usando as etapas abaixo:
Se você fez esta etapa e ainda está recebendo erros, então
uncheck and do it again.
Usando programaticamente:
Objective-C:
Rápido :
fonte
didFinishLaunchingWithOptions
.Eu experimentei isso com meu Tab Bar Controller não aparecendo no simulador junto com uma tela preta. Fiz o seguinte para que meu aplicativo apareça no Simulador.
Is Initial View Controller
guia do inspetor de atributos.fonte
Configure a janela manualmente,
fonte
Recebo este erro quando mudo o nome do arquivo de storyboard " Main.storyboard " PARA: " XXX.storyboard "
A solução para mim foi:
Boa sorte
fonte
O produto “Clean” foi a solução para mim.
fonte
Além da resposta correta acima, também certifique-se de que configurou a interface principal correta em geral.
fonte
1ª opção
se você deseja definir seu storyboard personalizado em vez de um controlador de visualização padrão.
Altere este atributo do arquivo info.plist
<key>UISceneStoryboardFile</key> <string>Onboarding</string>
Onboarding seria o nome do seu storyboard
para abrir este clique com o botão direito no arquivo info.plist e abra como um código-fonte
2ª opção
1- Clique no seu projeto
2- Selecione seu projeto na seção de destino
3- Mover para a seção de interface de implantação
4- Altere a seção do storyboard no campo Interface principal
fonte
Se você adicionou um novo storyboard, você deve verificar os seguintes pontos.
1) Em seu arquivo plist, verifique o valor do nome base do arquivo de storyboard principal (iPad) ou (iPhone) deve corresponder ao nome do arquivo de storyboard ( não adicione a extensão .storyboard )
2) No storyboard deve haver um controlador de visualização que é definido como controlador de visualização inicial
3) Limpe e construa seu projeto. :)
fonte
Se você tem enviado seu código para o controle de origem regularmente, isso pode evitar o incômodo de criar um novo Storyboard e possivelmente introduzir mais problemas ...
Consegui resolver isso comparando o código-fonte do Git da versão que funcionava com o código quebrado. O diff mostrou que a primeira linha deve conter o Id do controlador de visualização inicial, no meu caso, initialViewController = "Q7U-eo-vxw" . Eu pesquisei o código-fonte para ter certeza de que a id existia. Tudo que eu tive que fazer foi colocá-lo de volta e tudo funcionou novamente!
Aqui estão algumas etapas que podem ajudá-lo a solucionar o problema:
fonte
Verifique se você tem a janela var no AppDelegate.
E também verifique o storyboard do seu arquivo Info.plist.
Configurar o rootViewController programaticamente no AppDelegate não vai corrigir o aviso. Você deve escolher se deseja permitir que o storyboard defina o controlador de visualização ou fazê-lo programaticamente.
fonte
Projetos criados no Xcode 11 e superior, simplesmente alterar o arquivo da interface principal nas configurações do projeto não será suficiente.
Você deve editar manualmente o arquivo Info.plist e definir o nome do storyboard para o
UISceneStoryboardFile
também.fonte
Nenhuma das opções acima resolveu o problema para mim. No meu caso, também não estava definindo o manifesto de cena do aplicativo correto.
Eu tive que mudar LoginScreen costumava ser principal
fonte