Pergunta

Eu me pergunto se posso fazer algo como

IBOutlet NSButton * aButton[100];

Acontece que o abutton não pode ser visto no construtor de interface.

Meu aplicativo tem muitos botões e quero ver se há como usar o loop para iterar o estado de todos os botões.

Foi útil?

Solução

O IB não lida com matrizes. Você pode adicioná -los usando um loop em seu código.

Outras dicas

Você pode encontrar uma NSMatrix de NSButtonCells mais fácil de trabalhar e, diferentemente de uma matriz C de nsbuttons, você pode criar um no IB.

Não, você não pode usar uma matriz como tomada. Algumas opções:

  • Crie uma subclasse nsbutton que faça o que você quer fazer
  • Caminhe a hierarquia de vista em tempo de execução para encontrar os botões

OTOH, se sua interface do usuário tiver 100 botões, você provavelmente tem problemas maiores ...

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