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 2025

Video: Stake a point 2025
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

Hvordan stilstilpassede elementer med CSS-dummier

Hvordan stilstilpassede elementer med CSS-dummier

Når du utformer bestemte elementer med CSS, er det nyttig å visualisere HTML-koden som et slektstre med foreldre, barn og søsken. I følgende kodeeksempel starter treet med html-elementet, som har to barn hode og kropp. Hodet har et barnelement kalt tittel. Kroppen har h1, ul, ...

De 4 delene av koden for nettsteder - dummies

De 4 delene av koden for nettsteder - dummies

Koden for nettsteder og for programmer generelt kan deles inn i fire kategorier, i henhold til kodens funksjon. Se også figuren som følger denne listen: Utseende: Utseende er den synlige delen av nettstedet, inkludert innholdsoppsett og hvilken som helst anvendt styling, slik skriftstørrelse, skrifttype og bildeformat. Denne kategorien kalles ...

Ruby-dummies prinsipper

Ruby-dummies prinsipper

Ruby har noen designprinsipper for å gjøre programmeringen på språket mindre stressende og morsommere for programmerere av andre programmeringsspråk. Disse designprinsippene er: Konklusjonskonsept: Generelt kreves kort og kortfattet kode for å lage programmer. Det første settet med trinn for å kjøre et program som er skrevet på engelsk, er ofte ...

Redaktørens valg

Skriv effektive metabeskrivelser for bedre søkemotorrangering - dummies

Skriv effektive metabeskrivelser for bedre søkemotorrangering - dummies

Søkemotorer bruker meta beskrivelse tagger i resultatene deres, så dette er en viktig kode for å komme rett i websidene dine. Skriv din Meta beskrivelse som en setning, som beskriver hva besøkende kan forvente å finne på siden etter at de klikket gjennom søkemotoren. Hvis du ikke gir en Meta ...

Skriv effektive kroppsoverskrifter for bedre søkemotorrangeringer - dummies

Skriv effektive kroppsoverskrifter for bedre søkemotorrangeringer - dummies

I kroppsdelen av en nettside, fungerer overskriften som overskrift av en avis, og identifiserer temaet for seksjoner eller avsnitt for både søkemotorer og besøkende. Som sådan spiller det en viktig rolle for søkemotorer som ser etter å klassifisere innholdet på siden. På grunn av dette gir søkemotorer ...

Redaktørens valg

Hvordan å identifisere typer gruppering av spill på LSAT-dummies

Hvordan å identifisere typer gruppering av spill på LSAT-dummies

En måte å identifisere gruppering spill på LSAT er ved å gjenkjenne språket fakta og regler ikke bruker. Selv om noen gruppespill kan også inkludere et bestillingselement, er de fleste merkbart avbestillingsreferanser, for eksempel første / siste, høyere / lavere og før / etter. I stedet inneholder fakta og regler ordlyd som antyder samsvarer med en ...

Hvordan man svarer på spørsmål om strukturer av argumentet på LSAT-dummiene

Hvordan man svarer på spørsmål om strukturer av argumentet på LSAT-dummiene

LSAT forventer at du skal forstå grunnleggende om et godt argument. Personer som argumenterer bruker en rekke taktikker for å gjøre sine poeng og avvæpne sine motstandere. De kan nekte noe den andre personen sier, utfordre motstandernes bevis, forklare hva de mener, eller bruke analogier til å illustrere poengene sine. Advokater bruker disse taktikkene ...

Hvordan å lage argumentforutsetninger for LSAT-dummiene

Hvordan å lage argumentforutsetninger for LSAT-dummiene

Lage et argument uten å anta minst en eller to poeng er nesten umulig. Hvis du sikkerhetskopierer alt du sier, kan det ta for alltid, og noen ganger må du ta på noe bare for argumentets skyld. Forutsetninger er ikke nødvendigvis dårlige, men du trenger å gjenkjenne dem når de oppstår. Søk-antagelser spørsmål spør ...