Domanda

Ho un controllo di terze parti che vuole che metti una vista dentro di esso.Sto cercando di ottenere un uinavisticaController contenente una serie di viste da tavolo dentro di esso, ma quando si aggiungono i controlli la barra di navigazione si sovrappone alla tabella di una mezza riga, che sembra stupida.

Ecco il codice.Sto usando l'ArcGIS Server IOS SDK per inserire il controller di navigazione in una casella di callout sulla mappa:

    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];
.

È un problema comune usando il motorino uinavigyviewcontroller o dovrei guardare al controllo di terze parti?

È stato utile?

Soluzione 2

Ho risolto questo utilizzando un semplice riordino del codice - invece di utilizzare InitWithrootViewController, ho creato il controller di visualizzazione di navigazione, impostare il suo telaio manualmente, quindi ha spinto il controller di visualizzazione:

    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];
.

Altri suggerimenti

In realtà ho appena avuto un problema simile con un controllo di terze parti che ostacola la mia barra di navigazione.Ho provato a guardare il controllo, ma non sono abbastanza versato per mostrare la barra di navigazione.

Quello che ho potuto essere qualcosa che puoi fare anche: invece di usare la barra di uinavigatore costruita, ho costruito uno me stesso solo mettendo in un'unità in cima alla pagina e aggiungendo pulsanti personalizzati a esso che hanno eseguito le funzioniche volevo nel bar.Questo ti dà un po 'più di wiggle room intorno a quel controllo di terze parti se non riesci a trovare ciò che sta causando il problema.

Spero che aiuti!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top