/ / UIActionView exibido incorretamente - iphone, objetivo-c, uiactionsheet

Exibição UIActionView incorretamente - iphone, objective-c, uiactionsheet

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 № 1

Supondo 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.