Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Erro ao atribuir um titulo ao um botão

Featured Replies

Postado

E ai gente, bom dia, tudo certo?
Galera, to desenvolvendo um app e em determinado momento do programa eu uso o método setAttributedTitle para 81 botões, todos funcionam, menos o botão com a tag 0, que ele realmente existe, e é igual aos outros botões, mas sempre que tento usar esse método nele retorna  o seguinte erro [uIView setAttributedTitle:forState:]: unrecognized selector sent to instance

Já procurei no google e não achei nada parecido, alguém pode me ajudar? meu código é esse

for(contadorLabel=0;contadorLabel<80;contadorLabel++){
UIButton *botaoAtual = (UIButton *)[self.view viewWithTag:contadorLabel];
NSAttributedString *valor = [[NSAttributedString alloc] initWithString:[[matrix objectAtIndex:contadorLabel] stringValue]];

[botaoAtual setAttributedTitle:valor forState:UIControlStateSelected];

[botaoAtual setBackgroundColor:backgroundColor];

contadorAcertos++;

 

}
Agradeço desde já, obrigado.

 

  • Respostas 3
  • Visualizações 632
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Postado

Bem provavel que você tenha mais views dentro da self.view com a tag 0, o método viewWithTag: retorna somente a primeira view que ele encontra com a tag, experimenta dentro do for, colocar um:

NSLog(@"Class: %@", [[self.view viewWithTag:contadorLabel] class]);

que você verá isto.

Recomendo comecar na tag 1 pra não ter este problema, OU dar um [self.view subviews] e procura pela view que você precisa (método lento!)

Postado
  • Autor

Entendi, vou tentar mudar, mas eu lembro que mudei a tag para 432(numero qualquer) para testar e deu o mesmo erro, quando eu chegar em casa eu tento mudar novamente, mas acho que nem vai dar.

Postado
  • Autor

Resolvido Hercules, é isso mesmo.
Obrigado =)
Valeu demais, foi de grande ajuda.

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.