Pergunta

Eu reformulado algumas subclasses UIView em uma biblioteca estática. Entretanto, ao usar Interface Builder para criar componentes de visualização para um projeto que usa a biblioteca estática Acho que não tem conhecimento das classes de biblioteca. O que eu preciso fazer para tornar as interfaces de classe visível para Interface Builder?

Update: A resposta correta refere-se arrastando os cabeçalhos para o 'navegador XIB'. Os arquivos '.h' podem ser arrastados de uma janela do Finder para a área de janela identificada nesta imagem:

alt texto http://img211.imageshack.us/img211/1221/xibbrowser.png

Foi útil?

Solução

Tente arrastar a biblioteca estática em seu navegador xib no Interface Builder. Eu não tentei isso com uma biblioteca estática, mas o conceito é o mesmo. Ao arrastar arquivos de cabeçalho no IB, você pode acessar essas classes.

Outras dicas

LexH, tente ligar com a bandeira -ObjC ao construir sua biblioteca estática. Que funcionou para mim ... por cerca de um ano :-) Eu encontrei este post como o problema está de volta com um novo OSX instalar e um upgrade no Xcode. Mas funcionou no XCode 3.1.2.

  • David

Adicione o mesmo problema que LexH. Ele trabalhou apenas quando liguei para um método de classe manequim. O problema era que eu não adicionar a minha biblioteca estática para o "elo binário com bibliotecas" sob alvo. tudo estranhamente outra coisa funcionou.

Eu segui este guia para ligação com a minha lib estática Criar estático lib

Eu tive o mesmo problema. Arrastando a biblioteca ou cabeçalhos para XIB navegador não funcionou. Leia Classe Arquivos não funcionou. Então eu chamei:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

Isso funcionou. versão é um método de classe de NSObject, então todas as subclasses de NSObject herdá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top