Pergunta

Eu tenho um controle de terceiros que quer que eu coloque uma visão dentro dele.Estou tentando obter um UINavigationController contendo uma série de visualizações de tabela dentro dele, mas ao adicionar os controles, a barra de navegação se sobrepõe à visualização de tabela em cerca de meia linha, o que parece idiota.

Aqui está o código.Estou usando o ArcGIS Server iOS SDK para colocar o controlador de navegação em uma caixa de texto explicativo no mapa:

    IdentifyResultsViewController *idWindow = [[IdentifyResultsViewController alloc] init];
    idWindow.results = results;
    UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:idWindow];
    map.callout.customView = nvc.view;
    nvc.view.frame = CGRectMake(0, 0, 275, 400);

     [map showCalloutAtPoint:self.mapPoint];

Este é um problema comum ao usar o UINavigationViewController ou devo procurar o controle de terceiros?

Foi útil?

Solução 2

Resolvi isso usando uma simples reordenação de código - em vez de usar initWithRootViewController, criei o controlador de visualização de navegação, configurei seu quadro manualmente e, em seguida, empurrei o controlador de visualização para ele:

    IdentifyResultsViewController *idWindow = [[IdentifyResultsViewController alloc] init];
    idWindow.results = [self filterResults:results];
    UINavigationController *nvc = [[UINavigationController alloc] init];
    nvc.view.frame = CGRectMake(0, 0, 275, 400);
    [nvc pushViewController:idWindow animated:NO];

    map.callout.customView = nvc.view;
    [map showCalloutAtPoint:self.mapPoint];

Outras dicas

Na verdade, acabei de ter um problema semelhante com um controle de terceiros obstruindo minha barra de navegação.Tentei examinar o controle, mas não sou experiente o suficiente para exibir a barra de navegação.

O que eu fiz pode ser algo que você também pode fazer:em vez de usar o UINavigationBar integrado, eu mesmo criei um apenas colocando um UIView no topo da página e adicionando botões personalizados que executavam as funções que eu queria na barra.Isso lhe dá um pouco mais de margem de manobra em torno do controle de terceiros, caso você não consiga encontrar o que está causando o problema.

Espero que ajude!

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