App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het eBook: Apps bouwen met Swift: NavDemo App

Daniel47  Op de eerste vier stappen van zijn/haar studiekaart scoort Daniel 27%. Klokje02 mrt 2016, 14:36
Avatar
Avatar
Berichten:21


Ik heb een probleem wanneer ik NavDemo start. De app start op en ik krijg het eerste scherm, maar wanneer ik op de knop klik om het tweede scherm op te roepen krijg ik een fout waarvan deze tekst het eerste deel is.

2016-03-02 14Zelf zo'n smiley gebruiken? Typ dan :24: in je tekst en de rest gaat vanzelf! Kijk in het Woordenboek voor een overzicht van alle smileys.52.896 NavDemo[915:193521] -[NSLayoutConstraint setText:]: unrecognized selector sent to instance 0x7ca566d0
2016-03-02 14Zelf zo'n smiley gebruiken? Typ dan :24: in je tekst en de rest gaat vanzelf! Kijk in het Woordenboek voor een overzicht van alle smileys.53.178 NavDemo[915:193521] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSLayoutConstraint setText:]: unrecognized selector sent to instance 0x7ca566d0'

IK heb geen idee wat er aan de hand is, maar het is me wel opgevallen dat in het handboek op pagina 391 wanneer de stappen uitgelegd worden om de informatie naar de andere viewcontroller te brengen, de stap 3 ontbreekt. In stap 2 wordt vanuit het label infoLabel een outlet gemaakt naar DetailViewController maar dan gaat de tekst verder met stap 4.

Zit daar de oorzaak van het probleem?

 

Reageer


Daniel47  Op de eerste vier stappen van zijn/haar studiekaart scoort Daniel 27%. Klokje02 mrt 2016, 15:37
Avatar
Avatar
Berichten:21


Ik heb een beetje te vroeg gepost denk ik.

Het probleem zat in DetailViewController. Wanneer ik de outlet gemaakt had van het label werd er in eerste instantie een outlet gemaakt

@IBOutlet weak var infoLabel: NSLayOutConstraint. Ik had dit veranderd in @IBOutlet weak var infoLabel: UILabel!
maar bljkbaar mag je dat zomaar niet doen.

Wanneer ik een nieuw label in de view plaats en een nieuwe outlet maak, deze keer @IBOutlet weak var infoLabel: UILabel! dan werkt het programma zoals het hoort.

Zou het kunnen dat de eerste outlet niet aan het label gekoppeld was, maar aan iets anders?

Opgelost dus en we doen naarstig verder.

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje02 mrt 2016, 17:56
Avatar
Avatar
Berichten:301
Fans:13


Beste Daniel,

Het probleem zit er hem in dat het object (je label) niet meer verbonden is met je code. Of beter gezegd er een fout zal optreden omdat het object niet meer het zelfde is. Je moet steeds als je de naam/classe verandert de connectie tussen de code en het object verwijderen en opnieuw aanleggen. Het is zer positief dat je het zelf hebt kunnen oplossen! Goed bezig.

Met vriendelijke goeten,

Laurens

Reageer