Eu tenho um UIActionSheet que aparece assim quea visualização inicial em meu aplicativo do iPhone carrega se houver dados que podem ser sincronizados de volta para um serviço da Web. O problema é que o UIActionSheet está aparecendo muito alto - exatamente metade da barra de guias está exposta abaixo da folha de ação. Não estou ciente de que isso é causado pelo estilo? Alguém pode oferecer uma explicação / solução para evitar que isso aconteça ?!
Agradecemos antecipadamente por qualquer sugestão, meu código aparece abaixo ...
- (void)viewDidLoad {
//...preset a few values here, unrelated to the view...
//...
// Add an actionsheet to prompt for a DB sync
if ([myDatabase isSyncPossible] == true) {
UIActionSheet *actionsheet = [[UIActionSheet alloc]
initWithTitle: @"You have information that hasn"t been uploaded, would you like to sync now?"
delegate: self
cancelButtonTitle: @"No thanks, maybe later"
destructiveButtonTitle: @"Yes, upload now"
otherButtonTitles: nil];
actionsheet.tag = 2;
[actionsheet showInView:self.view];
[actionsheet release];
}
}
Respostas:
0 para resposta № 1Supondo que eu entenda sua descrição corretamente,parece que o quadro de "self.view" não percorre todo o caminho sob a barra de guias, mas apenas vai até a metade. Como a folha de ação é desenhada na parte inferior da visualização, ela começará de onde quer que essa visualização faça. Para corrigir faça o "self.view.frame" ir para a parte inferior da tela.
Uma captura de tela ajudaria.
2 para resposta № 2
Para o showInView:
chamada, tente usar a visualização de navegação ou a visualização da barra de guias em vez da visualização do controlador.