Hjem Sosiale medier Hvordan du endrer Split View Controller i iOS-appen din til et detalj Se Controller Relationship - dummies

Hvordan du endrer Split View Controller i iOS-appen din til et detalj Se Controller Relationship - dummies

Video: Stake a point 2024

Video: Stake a point 2024
Anonim

Du vil kanskje slette detaljvisningskontrollobjektet fra iPad-storyboardet for vår iOS-app (men vær sikker på at du ikke sletter ClassView-filer i DetailView-kontrolleren i Project navigator). Du erstatter forholdet mellom Split View-kontrolleren og detaljvisningskontrollen med en til Weather-kontrolleren.

Værskontrolleren ble valgt vilkårlig her - du kunne like enkelt ha erstattet det med noen av de andre visningskontrollerne. Dette er detaljvisningen brukeren vil se når appen er lansert.

Følgende trinn viser deg hvordan du bytter detaljvisningskontrollen.

  1. I dokumentoversikten eller på lerretet, velg navigeringskontrollen som er tilknyttet detaljvisningskontrollen, og trykk på Slett.

    Det kan være lettest å velge detaljvisningskontrollen i dokumentoversikten for å markere den. Da kan du sikkert finne Navigasjonskontrollen ved siden av den.

  2. Velg detaljvisningskontrollen i dokumentoversikten eller lerretet og trykk på Slett også.

    Du må opprette et nytt forhold mellom Split View-kontrolleren og Weather-kontrolleren.

  3. Velg Split View-kontrolleren på storyboard eller Document Outline, Kontroll-dra til Weather-kontrolleren, og velg deretter Relationship - Detail View Controller fra popup-menyen som vises.

    Det endelige resultatet av det som har blitt lagt til i storyboardet så langt, skal se slik ut. Ting har blitt omorganisert litt for klarhetens skyld. Kontroller at alt er oppkalt ettersom du omarrangerer visningskontrollerne. Deretter kan du zoome inn og ut for å se hva som gjør det mest logiske arrangementet.

Du må også gjøre noen endringer i programmet: DidFinishLaunchingWithOptions:. Legg til koden i fet skrift til den metoden i AppDelegate. m.

- (BOOL) søknad: (UIApplication *) søknad didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {UISplitViewController * splitViewController = (UISplitViewController *) selv. vindu. rootViewController; hvis ([splitViewController. ViewControllers [1] isKindOfClass: [UINavigationController class]]) { UINavigationController * detailNavigationController = [splitViewController. viewControllers lastObject]; splitViewController. delegere = (id) navigasjonskontrolleren.topViewController; } ellers splitViewController. delegate = [splitViewController. viewControllers lastObject]; … resten av metoden}

Endringen du lager her, er hvordan du får detaljvisningskontrollen som du vil tilordne som delingskontrolleren delegerer. Split View-kontrolleren administrerer to visningskontrollere, med den siste i listen over kontroller som svarer til det som vises i detaljvisningen.

Du kontrollerer den siste visningskontrollen for å se om det er en Navigasjonskontroller (som inneholder detaljvisningskontrollen) ved å sende den isKindOfClass: meldingen. Denne metoden returnerer en boolsk indikasjon om det er en UINavigationController.

hvis ([splitViewController. ViewControllers [1] isKindOfClass: [UINavigationController class]]) {UINavigationController * detailNavigationController = [splitViewController. viewControllers lastObject]; splitViewController. delegere = (id) detaljNavigationController. topViewController;}

Hvis det er en Navigasjonskontroller, må du finne visningskontrolleren (det er den som har adoptert SplitViewControllerDelegate-protokollen, implementert protokollmetodene, og kan bli Split View-kontrollørens delegat) som du får ved får tilgang til navigasjonskontrollens toppViewController-egenskap. (Det peker på den første og eneste visningskontrollen på stakken.) Så tildeler du den som representant.

Hvis det er en visningsregulator, i stedet for en navigasjonsregulator (som det vil være fordi du bare gjorde Weather-kontrolleren detaljvisningskontrollen, og den ikke har navigasjonsregulator), tilordner du bare visningen kontrollør som delegat.

annet splitViewController. delegate = [splitViewController. viewControllers lastObject];

Hvis du bygger og driver prosjektet nå, ser det ut som om du har tatt et skritt bakover; alt du vil se er en tom skjerm - i portrettorientering ikke mindre (med mindre du har holdt teststasjonen kontrolleren som den første detaljvisningskontrollen).

Hvordan du endrer Split View Controller i iOS-appen din til et detalj Se Controller Relationship - dummies

Redaktørens valg

Bruk skjermfeltet til å endre QuickBooks 2014 Rapporter - dummies

Bruk skjermfeltet til å endre QuickBooks 2014 Rapporter - dummies

Skjermbildet i QuickBooks Modify Report dialogboksen lar deg kontrollere rapportintervalldatoen, rapportgrunnlaget, kolonnene og en annen formatering. Bokstavene Rapporter datoområde - Datoer, Fra og Til - gjør det samme som Datoer, Fra og Til bokser i Rapportvinduet. Disse boksene lar ...

Bruk skjermfeltet til å modifisere QuickBooks 2013 Rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2013 Rapporter - dummies

Hvis du klikker Tilpass rapport, QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Redaktørens valg

Administrere Cloud Computing Resources - dummies

Administrere Cloud Computing Resources - dummies

I teorien bør cloud computing-tjenester ikke være forskjellig fra ressursene i din eget miljø, bortsett fra at de bor eksternt. Ideelt sett har du en komplett visning av cloud computing-ressursene du bruker i dag, eller vil kanskje bruke i fremtiden. I de fleste skymiljøer kan kunden bare få tilgang til ...

Tips for Going Cloud med datanettverkene dine - dummies

Tips for Going Cloud med datanettverkene dine - dummies

Beregning med datanettverket ditt kan være, hva skal du gjøre for å ta nettverket ditt mot skyen? Her er noen anbefalinger: Ikke stole på en dårlig Internett-tilkobling. Først og fremst, før du tar noen av nettverksoperasjonene i skyen, gjør du ...

Nettverkstjenester levert gjennom Cloud Computing - dummies

Nettverkstjenester levert gjennom Cloud Computing - dummies

Tre forskjellige typer nettverkstjenester kan leveres via skyen: applikasjoner , plattformer og tjenester (infrastruktur). I de følgende avsnittene beskrives disse tre typer skyttjenester i større detalj. Programmer i skyen Vanligvis kalt Software as a Service (SaaS), fullt funksjonelle applikasjoner kan leveres via skyen. En av ...

Redaktørens valg

10 Hadoop Ressurser verdt en bokmerke - dummies

10 Hadoop Ressurser verdt en bokmerke - dummies

Følgende er ti fantastiske Hadoop-ressurser som er verdige til å skape en bokmerke i nettleseren din. Disse ressursene hjelper deg med å skape en livslang læringsplan for Hadoop. Sentralnervesystemet: Apache. org Apache Software Foundation (ASF) er det sentrale fellesskapet for open source-programvareprosjekter. Ikke bare et prosjekt kan være et Apache-prosjekt - ...

Data transformasjon i Hadoop - dummies

Data transformasjon i Hadoop - dummies

Ideen om Hadoop-inspirerte ETL motorer har fått mye trekkraft de siste årene. Hadoop er trods alt en fleksibel datalagrings- og behandlingsplattform som kan støtte store mengder data og operasjoner på dataene. Samtidig er det feiltolerant, og det gir mulighet for kapital- og programvarekostnad ...

Datablokker i Hadoop Distributed File System (HDFS) - dummier

Datablokker i Hadoop Distributed File System (HDFS) - dummier

Når du lagrer en fil i HDFS, bryter systemet det ned i et sett med individuelle blokker og lagrer disse blokkene i forskjellige slave noder i Hadoop-klyngen. Dette er en helt vanlig ting å gjøre, da alle filsystemer bryter filer ned i blokker før de lagres til disk. HDFS har ingen ...