A minha dúvida é a seguinte:
Eu possuo uma scrollView anode eu crio botões programaticamente e neles adiciono imagens. Estes botões tem a aparência de imagens criadas aleatoriamente.
Para saber em qual botão eu cliquei, eu utilizo:
######################################
for (int i=1; i<7; i++)
{
UIButton *botao = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
botao.frame = CGRectMake((i-1)*199, 0, 199, 169);
botao.backgroundColor = [UIColor whiteColor];
[botao setBackgroundImageUIImage imageNamedNSString stringWithFormat"imagem%d.jpg", i]] forState:UIControlStateNormal];
botao.tag = i;
[botao addTarget:self actionselector(chamaProximaViewController forControlEvents:UIControlEventTouchUpInside];
[botao release];
}
######################################
Então eu chamo uma função pelo clique do botão:
[botao addTarget:self actionselector(chamaProximaViewController forControlEvents:UIControlEventTouchUpInside];
E então esta função tem o objetivo de identificar o clique e chamar outra view Controller:
######################################
#import "ProximaViewController.h"
-(IBAction)chamaProximaViewControllerid)sender
{
UIButton *clicado = (UIButton *) sender;
NSLog(@"Clicou no nº %d",clicado.tag);
ProximaViewController *proximaViewController = [[ProximaViewController alloc] init];
proximaViewController.propriedadeTipoInt = clicado.tag; //1,2,3,4…
[proximaViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewControllerroximaViewController animated:YES];
}
######################################
O problema é que quando eu executo a aplicação e clico no botão respectivo, a próxima view é importada, ocorre o flip horizontal, e aparentemente a view é chamada. Porém a tela FICA ESCURA. Como se nenhum dos objetos da tela estivessem aparecendo. Como se TUDO TIVESSE SUMIDO.
Coloquei alguns NSLogs na "proximaViewController" para saber se a "ProximaViewController" está sendo chamada. E está! Funciona! O problema é que tudo é carregado, mas nenhum objeto da tela é mostrado.
OBS: Eu possuo outras chamadas para a "proximaViewController" que funcionam através de "Segues". Mas neste caso, como os botões são criados dinamicamente, eu não posso criar "Segues" para isso.
Como eu faço então, para fazer com que os objetos da "proximaViewController" não sumam quando eu carregar a "proximaViewController" pela função "chamaProximaViewColler"?
Eu possuo uma scrollView anode eu crio botões programaticamente e neles adiciono imagens. Estes botões tem a aparência de imagens criadas aleatoriamente.
Para saber em qual botão eu cliquei, eu utilizo:
######################################
for (int i=1; i<7; i++)
{
UIButton *botao = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
botao.frame = CGRectMake((i-1)*199, 0, 199, 169);
botao.backgroundColor = [UIColor whiteColor];
[botao setBackgroundImageUIImage imageNamedNSString stringWithFormat"imagem%d.jpg", i]] forState:UIControlStateNormal];
botao.tag = i;
[botao addTarget:self actionselector(chamaProximaViewController forControlEvents:UIControlEventTouchUpInside];
[botao release];
}
######################################
Então eu chamo uma função pelo clique do botão:
[botao addTarget:self actionselector(chamaProximaViewController forControlEvents:UIControlEventTouchUpInside];
E então esta função tem o objetivo de identificar o clique e chamar outra view Controller:
######################################
#import "ProximaViewController.h"
-(IBAction)chamaProximaViewControllerid)sender
{
UIButton *clicado = (UIButton *) sender;
NSLog(@"Clicou no nº %d",clicado.tag);
ProximaViewController *proximaViewController = [[ProximaViewController alloc] init];
proximaViewController.propriedadeTipoInt = clicado.tag; //1,2,3,4…
[proximaViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewControllerroximaViewController animated:YES];
}
######################################
O problema é que quando eu executo a aplicação e clico no botão respectivo, a próxima view é importada, ocorre o flip horizontal, e aparentemente a view é chamada. Porém a tela FICA ESCURA. Como se nenhum dos objetos da tela estivessem aparecendo. Como se TUDO TIVESSE SUMIDO.
Coloquei alguns NSLogs na "proximaViewController" para saber se a "ProximaViewController" está sendo chamada. E está! Funciona! O problema é que tudo é carregado, mas nenhum objeto da tela é mostrado.
OBS: Eu possuo outras chamadas para a "proximaViewController" que funcionam através de "Segues". Mas neste caso, como os botões são criados dinamicamente, eu não posso criar "Segues" para isso.
Como eu faço então, para fazer com que os objetos da "proximaViewController" não sumam quando eu carregar a "proximaViewController" pela função "chamaProximaViewColler"?