iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Hulp nodig met Interface Builder! (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/74906-hulp-nodig-interface-builder.html)

Developer 12-10-10 22:00

Hulp nodig met Interface Builder!
 
Ik ben nu een app aan het maken, Ik heb de eerste pagina al, die werkt, stata al op mijn iPod Touch. Maar nu wil ik een paar pagina's maken. Weet iemand hoe dit werkt? Alvast bedankt voor alle moeite!

sukk1e 13-10-10 10:56

lol, wat is dat voor slechte formulering van de enquete?

Developer 13-10-10 11:35

Citaat:

Oorspronkelijk geplaatst door sukk1e (Bericht 584198)
lol, wat is dat voor slechte formulering van de enquete?

Dankke voor je hulp man! Ging per ongeluk, en als je niks beters te zeggen hebt, zeg dan gewoon niks;)

Whacko 13-10-10 11:50

Sorry hoor, maar ik vind hem ook niet super duidelijk.

Over de vraag in je post, op internet is zat te vinden. Ik heb het ook allemaal geleerd door te googlen. Als je niet kan programmeren, raad ik je aan om dat eerst te leren. en niet op allerlei fora, te vragen hoe je alles moet doen, daar heb je zelf ook niks aan omdat je het dan niet snapt.

Developer 13-10-10 12:12

Citaat:

Oorspronkelijk geplaatst door Whacko (Bericht 584233)
Sorry hoor, maar ik vind hem ook niet super duidelijk.

Over de vraag in je post, op internet is zat te vinden. Ik heb het ook allemaal geleerd door te googlen. Als je niet kan programmeren, raad ik je aan om dat eerst te leren. en niet op allerlei fora, te vragen hoe je alles moet doen, daar heb je zelf ook niks aan omdat je het dan niet snapt.

ehm... Ik kan het wel, ik vraag gewoon hoe je een pagina kan toevoegen... Niet zo'n moeilijke vraag. en als jij het weet, kun je het net zo goed zeggentoch... Op google kan ik daar niks over vinden!

sukk1e 13-10-10 13:05

Per ongeluk, maar niet aangepast. (wil leren) zou daar niet eens hoeven te staan.
Iemand die de zin gaat lezen van "ik wil leren apps te maken" Die kan dan "ja" invullen en ook nog eens "ik wil het leren". Beetje vaag allemaal.

Maar laat ik dan eens nuttige info geven
Beginning iPhone development ... - Google Books

Chapter 6/ pagina 113 :: Multiview Applications

Geno 13-10-10 15:03

Ik zou eerst leren hoe je programmeert en dan pas met Interface Builder aan de slag gaan.

Nieuwe pagina's zoals jij het noemt (views bedoel je denk ik?) voeg je toe via code.

Dan is nog de vraag hoe je een nieuwe view wil toevoegen, via een UINavigationBar bv.?

Stel dat TweedePagina.xib je tweede pagina is, dan doe je het zo

- (IBAction)volgendePagina:(id)sender {

if (childController == nil)
childController = [[ChildController alloc]
initWithNibName:@"TweedePagina" bundle:nil];

childController.title = @"Tweede Pagina";

[self.navigationController pushViewController:childController animated:YES];
}

Developer 13-10-10 18:46

Citaat:

Oorspronkelijk geplaatst door Geno (Bericht 584373)
Ik zou eerst leren hoe je programmeert en dan pas met Interface Builder aan de slag gaan.

Nieuwe pagina's zoals jij het noemt (views bedoel je denk ik?) voeg je toe via code.

Dan is nog de vraag hoe je een nieuwe view wil toevoegen, via een UINavigationBar bv.?

Stel dat TweedePagina.xib je tweede pagina is, dan doe je het zo

- (IBAction)volgendePagina:(id)sender {

if (childController == nil)
childController = [[ChildController alloc]
initWithNibName:@"TweedePagina" bundle:nil];

childController.title = @"Tweede Pagina";

[self.navigationController pushViewController:childController animated:YES];
}

Hallo, danjewel voor je antwoord! Ik snap alleen niet welke navigation button je nou gebruikt, want ls ik zo'n code maak, doet hij het niet!

Geno 13-10-10 20:33

Zo simpel is het niet. Je applicatie moet nog wat met de code doen.

- (IBAction)volgendePagina: (id)sender is de 'method' voor je knop.

Deze method moet je declareren in je header (bestand dat eindigt op .h) als volgt:
-(IBAction)volgendePagina: (id)sender;

Je maakt dus een knop op je eerste pagina en in Interface Builder verbind je de knop met File's Owner en kies je deze method.

Verder moet je zorgen dat je ChildController.m aanmaakt. Daar komt de code voor je tweede pagina.

Als je het nog niet snapt, raad ik je echt aan wat meer over programmeren en Xcode te gaan lezen. Er valt genoeg te vinden op internet.

Developer 13-10-10 20:52

Citaat:

Oorspronkelijk geplaatst door Geno (Bericht 584678)
Zo simpel is het niet. Je applicatie moet nog wat met de code doen.

- (IBAction)volgendePagina: (id)sender is de 'method' voor je knop.

Deze method moet je declareren in je header (bestand dat eindigt op .h) als volgt:
-(IBAction)volgendePagina: (id)sender;

Je maakt dus een knop op je eerste pagina en in Interface Builder verbind je de knop met File's Owner en kies je deze method.

Verder moet je zorgen dat je ChildController.m aanmaakt. Daar komt de code voor je tweede pagina.

Als je het nog niet snapt, raad ik je echt aan wat meer over programmeren en Xcode te gaan lezen. Er valt genoeg te vinden op internet.

Oke, nog 1 vraag!:P

Wat de ik fout aan de onderstaande afbeeldingen?

http://i52.tinypic.com/otg3rm.png
http://i53.tinypic.com/25u00lf.png

Zo moet hij eruit zien (niet lachen ben beginner he;) Alles werkt al, maar nu die navigation bar??)

http://i56.tinypic.com/2lduo9v.png

Geno 13-10-10 20:59

Ik heb je tweede pagina ChildController genoemd.

Dan moet je in je header file het volgende toevoegen:

Code:

@Class ChildController;

@interface ChildController *childController;

In je implemention file (.m bestand van je eerste pagina) voeg je toe:

Code:

#import "ChildController.h"

sukk1e 13-10-10 21:04

Staat er duidelijk, childController undeclared

Je hebt childcontroller dus niet gedefineerd en daarom weet het programma niet wat jij met childController bedoelt.

Developer 13-10-10 21:04

Citaat:

Oorspronkelijk geplaatst door Geno (Bericht 584704)
Ik heb je tweede pagina ChildController genoemd.

Dan moet je in je header file het volgende toevoegen:

Code:

@Class ChildController;

@interface ChildController *childController;

In je implemention file (.m bestand van je eerste pagina) voeg je toe:

Code:

#import "ChildController.h"

Nou geeft hij 9 fouten aan:O

http://i55.tinypic.com/2wcmfxu.png

sukk1e 13-10-10 21:07

En waarom gebruik paginatie puntjes van apple midden in je applicatie?

Geno 13-10-10 21:08

@Class ChildController bovenaan zetten, tussen #import en @interface

ChildController *childController bij je overige interface declaraties zetten, dus onder UILabel *keesLabel;

Developer 13-10-10 21:09

Citaat:

Oorspronkelijk geplaatst door sukk1e (Bericht 584716)
En waarom gebruik paginatie puntjes van apple midden in je applicatie?

Hoe bedoel je?

sukk1e 13-10-10 21:10

je hebt in het midden van je screen 3 witte puntjes, dat wordt door apple gebruikt voor paginering

Developer 13-10-10 21:15

Citaat:

Oorspronkelijk geplaatst door sukk1e (Bericht 584716)
En waarom gebruik paginatie puntjes van apple midden in je applicatie?

Citaat:

Oorspronkelijk geplaatst door Geno (Bericht 584718)
@Class ChildController bovenaan zetten, tussen #import en @interface

ChildController *childController bij je overige interface declaraties zetten, dus onder UILabel *keesLabel;

Nu staat er dit:

error: expected identifier or '(' before '{' token

Wat bdoelt hij her ook alweer mee?

Geno 13-10-10 21:20

Je hebt ergens een ( of { teveel of te weinig of je hebt ergens code geplaatst buiten de () of {}, die er tussen hoort te staan

Developer 13-10-10 21:36

Nu snap ik er echt NIKS meer van! Kan iemand nog een wanhopige poging doen?:P

http://i56.tinypic.com/rw2rzs.png


http://i55.tinypic.com/2gw57w9.png


Alle tijden zijn GMT +2. Het is nu 05:24.