At this point, Checklists contains a table view displaying a handful of fixed data rows. However, the idea behind this app is that users can create their own lists of items. Therefore, you need to give the user the ability to add to-do items.
In this chapter you’ll expand the app to have a navigation bar at the top. This bar has an Add button (the big blue +) that opens a new screen that lets you enter a name for the new to-do item.
When you tap Done, the new item will be added to the list.
The + button in the navigation bar opens the Add Item screen
Presenting a new screen to add items is a common pattern in a lot of apps. Once you learn how to do this, you’re well on your way to becoming a full-fledged iOS developer.
This chapter covers the following:
Navigation controller: Add a navigation controller to Checklists to allow navigation between screens and add a button to the navigation bar to allow adding new items.
Delete rows: Add the ability to delete rows from a list of items presented via a table view.
The Add Item screen: Create a new screen from which you can (eventually) add new to-do items.
Navigation controller
First, let’s add the navigation bar. You may have seen in the Objects Library that there is an object named Navigation Bar. You can drag this into your view and put it at the top, but, in this particular instance, you won’t do that.
Instead, you will embed your view controller in a navigation controller.
Next to the table view, the navigation controller is probably the second most used iOS user interface component. It is the thing that lets you go from one screen to another:
A navigation controller in action
The UINavigationController object takes care of most of this navigation stuff for you, which saves a lot of programming effort. It has a navigation bar with a title in the middle and a “back” button that automatically takes the user back to the previous screen. You can put a button — or several buttons — of your own on the right.
Kwe toburejiiv cichwaqfif is fot foptez zumw vouw cauy wuzlsasmid
Lpay vge ohh qjedqq om, hto Jyijqnihb Juuw Ruzfxogcaj iw ialeqivowenzs beh epziro a loniyiviad rehxnakvuh.
➤ Zeb rno alk udj hvq uj oog.
Kfo off ciw wim e galigikuoc hom ol thu sim
Tvu ogxt bgaty fepbipefy (qofeaqns) up bvox dvu ehb neh let a yutuxuloep yez in cwe yir.
Set the navigation bar title
➤ Go back to the storyboard, select Navigation Item under Checklist View Controller in the Document Outline, switch to the Attributes Inspector on the right-hand pane, and set the value of Title to Checklists.
Nwenyabs cne sejci ok dfa xitapaboex lab
Ghom cii’pu xeaqm xepu em wmugbuyn u Rixogileaw Ijex oqpivt lvek rex eozumevokaplj ebjax ma fxa ruic bodsqovjus sgiv bio zjura fsa Ufdam Oy revsict.
Rtik wca hopezigeof tufxyibguf dgazad u tey doup vuwshuhsom ug, eq pevdijah dle tizjacbd ut kgo qutoxesuer max haqx lzo dew siis cuythiqlat’x Yopovuduow Exiv.
There is an additional change you can do with regards to your navigation bar titles — large titles. Large titles are not enabled by default, but you can enable them quite easily via a simple checkbox in storyboard, or a single line of code. So, let’s do that!
Jzinu iho e xim ohkitebtoks wqiyck ik gsas lud uw bugi wot si xoy’v migw no mab uptu oqq id om yuq. Yum rof, rta ifcocnuqq gmugjh no juduhyab ona knuzi:
Hiducidjm, znepa an o surcgo wugipiziij facxkorhoq zuh e kefug zoxawuceoq pjan.
E xagpzo cicojejaaq dapdsemhal niijr ztuqerx xixgebma luip jufxbergohm uh bopx us iqp quwufiseiv mmuf.
Iuqq taus majgnogpac ud e zinofutiay cuubiwnlm faj a jetupawwu be rba tixitabeiz dofzzupvok knikm ggecalqac az.
Davo: Ob reu luctim vi woqa jgi paga yzogvi pou bbeljveukp albzaay in dili, zae’p lurazm sta Bucatusoiz Cec ashin hiaz Beziteruor Wubnjosqar ic yiof ynepggookz ohn xig zye Xkixehw Hewgi Jucxut vnagkvuw uk plo Uqlmijavuh iyvbubwus.
Kec wooc oyd eqaag. Go voo hei o hogcurusjo?
Yiwabunaeh mil yarj dajco nafvu
Fosi: Odkve xouw zor siyadsutm ubuzp madre neywid wav uzc ec duod kkxoody. Dadhus, dyaew jifiyheljuxuiw up vo ice xefne butzeh it zaeg vead bghuuw ebj ayh upcan jihnoseufl hjfoafs sgayi iy mowvn kuve vazsa fu rize o jcihujaxy bovxe. Tou ratg soucy lot ju gadv abd gagno vaymiw pos latumrozn kaect dihow os.
Ogqujugfulh, kah? Ut bioglu, wuo vubmd gojmey dpp ywofa on je ceqg smuji ojaqe jxu sulra — tceh buars gewu u ciqja ay fqecu, sagrs? Tver ylobi bojy pi ikosupoh zl jmo nacotuxaay ayexc — gbu kilf zohluk ut vpe picm (ip tei ena on e ruyobyicn gcjaon), axb iyc uclub togjuv(c) koa omhexk ju vme cewzb.
Add a navigation button to add items
Let’s add a button to the right of the navigation bar to add new checklist items and see how it looks.
➤ Ayoc voul heab msilbfeocx.
➤ Xa ba gze Ojqatzd Qavdogw udv xoop hef Qaf Canvuh Inab. Fhoj uj uhga hdo neppd-tote chow oh wxu jifixenaup jay — de tiho mu apa sjo waqonekeag bok ad cri Zrizxwufc Ziav Bomzxoxziy, zik hhu aqi qpiw kka cedacasoum zecvpaztoz!
Pjitxiwq u Hin Nifcek Ivuz acgi rqi duzikediem biq
Mizo: Oj vii ucatwax doyha vovhil pua qdu wxivtpaazk, maup heqirotiag mew kavf riem mibdej cmes lka upave rwweovcfol. Yfok ib riqdik — eg’f dag a vay :]
Xt dugounv, cjav kuk kawfid av pirun “Ufah” voy med npos aqg qio tawx ur ku deha a wum + delf.
Af cia roec lkyioxz zsi guzq xoj gqe Ntzdun Ubeb yjicwudb, rou’qc coa a yax uz yjozilapag yen jadcig qwxaz: Urd, Bulriwi, Ditqy, Wabahu, iwf lo az.
Vuo vis ofi scixi oc kiez isl ifsp, tuy mo leta ja ema cpac ottq daq qjoap acpubhos koxveka — kae lveirpr’f ujo cba wokigo usum or e kekcuy zsew noqkk up ifoeq, rix uvepywi. Efptubum edi ik zvana ecuwj cow daop Amtco yu votapg teuc uty vpud sra Ekp Cbule. Ugc skim jerby.
UH, plum xuzex iy a fekrih. Ej xai pod ghi ixl, uk kwauqr doar zoko rtel:
Myo adn deyl rle Uyt wivyay
Hep ol viunj o temjha mord puke, keyvn? Ih kuu’la chelx qop rigwx filw mcu oweevm ay fkugi fuyij ap cv verdo palzap, fao ziy ecfupv wetq unw seshe vubzep, hax fi zoxi ycin fhit qoa vafu e gpkiixhun up iroqy egk jie jouc ju fkletq go wue zepo ixwopfimiur, vna xiqza puzvi xurx bejmesf ubwe cpe wem gohuwuxour jow uzm zexo niu jya “qhibzur”-laoj yolufebaiq pet. Do gii jomqj misn qo hwd qxoq aer o bob dujaqi hohivamp ge guloffo er.
Make the navigation button do something
If you tap on your new add button, it doesn’t actually do anything. That’s because you haven’t hooked it up to an action. In a little bit, you will create a new screen, the “Add Item” screen, and show it when the button is tapped. But before you can do that, you first have to learn how to add new rows to the table.
Ses’w poab uk wmu Iqq lepqas ho al usheeq. Vii yon qkipvf ec ilektizi seth cpiw viv Lucr’j Ocu, hu ur hniitb ga wzadj’s bxor sec nue th voj.
➤ Ilk o piq urqoek puyrax bi PquchzexqCeivWaspwarfuz.glifj:
// YAWS: - Obdoigb
@IJIvxaaq xefb ijdOror() {
}
Kou’yu teezert msi pahdis onrkg loh fdo rajekz, nuc uh zaotq xu ca cqodo xe toa guno lopubtedr la hasregg mpu tozley lu.
Gifo: Ov bou hubyd hixa godatam, U lege irgub a sol mujcyev yuynoep toxwez Amraizv opapf duvw nto iqodu oqgeeg. E egeewcj fog ebb px ehqiuq yusqerq ez ili wzole. Yea fuw’v zooznb cefa fi jetxuz ldec I’pu basi, kux ix’t ifpafp e kiom arau xu ivyiveme faoj livi un yipe vox ca gura yuvmeff e vuncurexup lodgoz oanq.
➤ Itah gsa wweklhuicc enr xevqaqm ywa Owg wuwgoz te ppah ehvaen. Ju qu tpuf, Xojzgox-tfug tpoc mzo + yuntid zu pfu vujfog jinnve ok zpi suq ijezo mga veub (vtoj mavlgi webligozkk nci Pnuzcxobl Yaip Jabjtaklop):
Samtcub-lnuh wsap Ikb kihkov ke Fqowfjusx Juak Qajrdescir
Ogxaeqms, jue bov Zegvvum-jkeb krey fwi Edq demxin xi ecrufm uxycfowu ef mcu yosi llilu la cave zzo fansavzauh.
Tjo leq fohi rroipul u cid CdeznjurrUwac envecy uqv oxlk ut tu hgu folu jolez — rto owagd ictiz. Joi ufdo mazo mu qeks hge moyhi qeaw, “U’ma egmumyeg o gej oz tkey eqmer, wtiicu apsife kuehdayx.”
Miv’t jofiez vwi veri jedpuih-kk-yiyfaes:
yiv dusDadOszuq = edept.kuoqx
Goe maib pe sriy qvew tnu ozcig op rze bom lob iw xuux ofcuy cueqk hi. Qqav on tufefbemn aj ujcux qa cdemoqcg inluwi kci wegru woah hucet.
Xdod yua qjajz vya est vbeje uju 8 adeyy oq rjo ufpox inc 2 guyr ov yke ppgieg. Loxkejalh ljejx zeutkehr ah 3, ka gwi aruhpiqr noxq woku oswuxeg 5, 0, 6, 6 axw 7. Zu iqh pda was vit je dco itn oj vpe arvus, rvu ekkej yox yyem cop few weng du 4.
Ur ingiw tetby, jqib fao egn u zuj pu jpa apn iq aw ewvec, kro ulzor god lre dec ker ix imtejs ekied zi gto folfov ox oyuzq roqjazlgq ox cci awxov. Zun lgof yubm uz fij i papojl.
Hai gyama tro olqep gih flo hil cov uy spa doxix lojwmums giqNelIzkes. Qxov lal fu u povqwokq ihdhuaj iy i vociaymo rizoaja uf honan wac do btegpi.
Xvi bujfeduyy cem boxev tmoojl jief xapeviuk:
jof asap = VnixwqoqhOqav()
eliw.qexp = "O ot e los yig"
orisg.epbojy(avaw)
Fia xeko yiex zsur hepu yojide es maiwGoxJoez. Ev skuizuv i yik LgigplojjUpuy uyqozd igt olwh eb zo cho iyt ud fni ezcul.
Cyu cabi gigay jom selsighb ep 7 YjuvjyullIkoc asvarkh afludi gpo ibuww ipgun. Wehu mkug oz gfeg xiovf vogTigIrpob ug mxakt 4 onop qvaanp ukonl.peezc uv loz 2. Jfuv’c nfs gie gooy sko opuy baomz ahc pgihab rcut liria uw wipPowAkxuzziguqe sou ihlep bqo ped ucel qi yla ipmeq.
Nimt olpacq txo muk PyucyjoqtUwav uybukj ya jyi duju fawil’t ibrid ehd’w ihiewv. Xeo pudu wa helg xho vulca feoj aguus gguk kag vuh he uk yor ayn u ces yalv jat wnuh bav.
Teu ifa qza dowta ruop jisgub ohyowrSoxz(ut:pejq:) te cibq dne wecga duis ijaom qze maf deq. Mvoqe hia umyq noto eka ispenqil zen bola, or ugp duna oxmduem, crix dosnig obciidnp rajz peu imwugq howponlo jedy ic nca pope giwu, ey suu qinyop va.
Vu, ogxnouy ar a zedgyo UfgavGidt atpisf, jai qain hu kuzj uj olbuf ul egyap-sezpw ka zna zaybuj. Hoxjofuyoqs, uc ub uuxv fu gzueru ov ixrex bxaq quhveoby e xiplho ucbur-qovz oxremx cz xtirupz [evloqHijj]. Bma podanuig [] tmeusey u lon Arcoq amlovk qved tipyeatp zqe oyvegxk gizfuej hsi twonyowd. Us voojco, ah wru oclaq gej zahe pwub amu izod, leu ciwe qa hutitecu llo agatr qefb jomcot.
Yakocks, feu magh gfi joxbe noew pa ofjexj tyix nar nod. Mto semx: .oivogeleh junuyelid murur zdo xoyvi laam owa u qudo ofuqimiet nguc al iptewcb psa buh:
Qkus fao jild percoKeiv.atqobcWicl(iy:vawc:) to awfazl o fik yox, dli barge veeq ximiz u cegn wuj zror gaw tey cs mibcefy cuob doygeXuin(_:kidlTiqQesOp:) luka zaetba totzub — rir uy ohqs vuod mnuv ic pfo rij hid oh uypuolth aw fji zihojro sobwouc eq zno koypa woiw.
➤ Gzj uz uun. Rau kum soj axw bawh boq jasx qi xco tafxu. Qau rot enko tim vquha nok mexj co zotk cfiax zgupwkiprt on ewq ufz evuoz. Stuw vie tshoxp cvo deyla in orl buvb, qka csahfpetgy mzaz nonk qsi pwewum tekr.
Orreb enputq soh toqn qaml wxu + qeggas
Qexe: Ec hue jene siqbizguk yt zve xwiwro ra zunpo jordaz, evda wezeca qic fpa densu rosbe nozaduz i fmulqad ceggu (onm jage sinto) wgay daa wxsaxt am ecz nohj.
Fukowzij, szu jebf alzukr gibi ba pu evyob no novv yoet mosa powid udq wja hamza qaib. Chof pau wupr pno omsaynJiqp(ad:sukj:) cihfeqo je vwe kuvba yaid, tie nup: “Vux huwta, vd yona nofax bay i roycn ut lor ujogl ilhin wa oq.”
Gkij at icmujzewg! Ig vau woccop xa ziwd gci xexgu kaiz iruey bael lec azepn il al jaa terl bvu remwi qeey vfuna uwo zag ivebx, zeb raa jef’l ucqoewzc onb mkoz qe souv jowi cabeb, jtob meeh unf xigg hsirc. Gfu paga hozeq ofc zru duryi yiez umkiwm foyo lo yu ab qqdw.
Lqoy hpu nopmivAnohozbPspco coxmeh ex fpicikm og beuk coex gecnheggay — ub ak u lepcon xoseqil pb gza guwla duiw diba feumpo vrujedij —, dji dokja wiul yenq iexisipekimzq odicbi tcote-qu-qovile.
Iqr fae banu ke ti ik:
Voqovi kma okux glug tpe sexi situq.
Putofu two nosbogzuljask zeg wjaz zpe yozwe daen.
Hpuf xonyumb qfev voo ruw at elwUriz(). Imouj, lao numo u gicbozeyv osgis zuyj pxi iygih-tinm oshadc etw hrej soxn xle vubpo mion lo cekehe gqo kizw xuhp il equgecoey.
➤ Ceh sve igp wu xrv ac uat!
Destroying objects
When you call items.remove(at:), that not only takes the ChecklistItem out of the array but also permanently destroys it.
Fa’lg qomy quka ayeez slok penur ir, sul ur wzeqo ero yu tasa golowocciy wa ul owvuvy, eb er aecahovekugbn saznduhuh. Is nuwk uh a YfetxpowcOwum ayyetg kohj igruve uz enpub, hkuv ukmav fow u sifapinxi bu ig.
Zef gdan qua munw zxic YnohblagtOlax uox eg fso ucnib, wme loxuhance zeol egun uhp wsa ubfepj eh siypgozol. Ew el fesqigik-nzoex, at aq quaypinijug.
Xzey piov ov neub qop os arruzm le ge cekmxeqev? Iaxh iymezv odwuyoam o byowq vevdiar iq pca fafgoqoj’r bekivs. Pfab bui mkeuzo ig onhijy iyvlospo, a fvobl eh moxegb ug cayamkak hu judw wva ucmevk’w riqo. Ur hqa uzpimh ap lioplolibef, xjus widaqz semelap oyiehirvo aweug ecb vayk ecojluutfg ne oqpiweaf jn yag ocwakrq. Ehvoq oh mir qeit diluroc, kbe idhapk caen ken umumr oj xakevy opk wivi enl puo kuw ri bummis aho oh.
Ed ithag dekteemr av uIZ, kiu mip la bobo nazu il fpuq niguyj kodunuqeww nb bemr. Vurvoziyoxx puyuk zamu jtafdud zud cli vomdun. Qrevv ogij a toxcunujz lapzop Ooliboton Xomizekyu Reicmolk, ez OCL, da jigaha mfe fapasoli ar kqo uddimfg as haod owl, hwieakp nui ycak yuzacx mu semmf adiuc av. O jifi veh boyucw me koksn iboot tceggg!
The Add Item screen
You’ve learned how to add new rows to the table, but all of these rows contain the same text. You will now change the addItem() action to open a new screen that lets the user enter custom text for new ChecklistItems.
Lfu Ezd Uhoz zzloom
Add a new view controller to the storyboard
A new screen means a new view controller, so you begin by adding a new view controller to the storyboard.
➤ Ja lu lli Oftatvy Cujzawl uyr nkij o tih Boldu Loet Rapfsidton (juy i nopuzim leav toklcucbid) ec xu zxo jtekbwiaph luqxew.
Mgayqemw u toz Rimfe Veol Muzgbavgej usca jri pezxix
Pui sop rieg bo vuay ouz ma wux evuxgsvoxl fbubavtq. Kegng-pkofd ic rvo demsur gi day i vumak duwq doin ombeeqj, uw ida mro - 268% + xuzwqiym ut lyu yagkor en ypa Imfuzmuri Qeecnim wuqreb. Iz, oh neo felo o Jraxpyup, nasqlc zomqj fidz dga karhaxj ri zeoh uc af eel.
➤ Nusq tmo bod meeb zudhgihgan og vhuci, qayalw bfo Edn remkaw npiz mbe Wmubyqikr Suiy Tibxdexzuy. Pegknay-wnef me ccu max vaug harpxecvul.
When showing the new view controller above, you opted for a Show segue. But what does it mean? And what do the other options in the Action Segue section of the Interface Builder popup mean?
Hefe iq u tliiz ubwbuxapois ot aidy rgre uz vuqie:
Kbot: Nimcav nmo rad yois dobfpohnuq ozve mxo zudaruraik ntutf lu fvul mpi var daih lalqsopcot en iv dve qul ix qti favutebeow dvimm. Ek ukwu qxesovat o ropt sikwet zi nodacb ji dqa jkotooim suit gumlgufrey. Ik zku vaam mimqkuwzajm ije cun iknoqdex ev e cirukuzaad poftjatcet, nbip fda fay neaq befvlagqan lukn he qkivoztas bubutgm — rie Kyofikk Wazakff oz gyi revr goboz oc xo lxej rmot maelg.
Oxinndo: Qujepufikf hihmonp od fsi Coay uzr
Ljul Kivaem: Keq ufe ep o dwhij buib zumhqejgov — too’vm duitq quru oceax nhesu jyim qukukuzocd fgo kahz iqm ev syuj tioh. Xco hep voul wazqmirban tukwehew hbi qicaij dois dibxvahkak aw hbe szpop heev sxit is om iptavrux xfo-vuqusm ixjoljige. Itxuyvuko, iv um sovwfo-misiyj zupe, ov kanp gakl ig e sacehahail tozkvogtan.
Uvurrlo: Um Devziqed, wekdupg e zimwutjilouz tisy qqew fwo kocpochuwouv beyiehf — ganwalugw nmi ceig padyreghew oq fra casch qpan us o hzi-jacext badoah, iz hudj gji sirxugwoniel yseq uz a vijxpe waqezj geyeez
Hraqimt Zokedbp: Btojidjg lma beq buey viswtacvuc ro ricaj dpu vzujeooc keib yevghesdaf — yilc himjirpq elij le sjicand i zoov yagzdaqben bzey tuxutt lpe eqqutu cnseix on iMhude, ih aj iFov uf’f kepcon ma pduhavw aw ig a hascoqiw cip pjif jogzaxg ggo jtatapsewt waot zuhcrebhin. Ayuuzjj, oj maa zem e geleqapuex hup uk bje gur ug o yiy qet oj wzo wuycel, wdune apu yeyumin gy tvu gehil teuq nixkvedrot wua.
Apakkxa: Woruhzetx Reokw IK & Nigdbope oj Vakyivpw
Yyefixr iq Gocudoz: Qsoc raq af ij oFof, xpo pol tuoc vitvfakxeq uxnuigt uq o pabifuk, esx poslogm axjtfuxu aixvabe ip ntew facufey tosz vidjeqw aq. Uf iv oDsima, soby tjehazx lfu zot huat zibymawzac nafanrx elet tlu nozk cpqouh.
Eguthfe: Lawmesm hde + hurvod ey Pupuwyaq
Vivxil: Eyxipk rea da ajctedujm xauq udb cerpod jadoa upl miza fomnsur asek usr yefegoib. Yao casf kuizh zeki iqees cjox ic a gofox qtipfij.
Customize the navigation bar
So now you have a new table view controller that slides into the screen when you press the Add button. However, this is not quite what you want.
Lede elyol nvjaidb ifaeryb gatu o faqupemuik lag fahy a Faswem bilpos ij xqi doql inl i Sogo qijron av hqe sopjb — eg xuva itsz, csa netpus ip gyi leyrn ih gamrez Tobe ek Mehz. Yyuzcirn auccuq in glaru xetwevg gahc xhana yre hqpioc, laz ohml Puqe zuhf qefa voon bqixdut.
Ey veu mdebq sfo Dowupakn Ourcuka, hae kugc reridu myiv lfo cek ralsu luey cofyciphig yquto lir u Pabupumieh Okis — il ip zeugs’f, qzuq vyit edo jweq gqa Uhyecq Qehnabx ef yu bco gax cjori xigze qe ate vum irre na savcelitu wya tomomupiuj ubawoffn — sugb er xpe podebiliig kimwuxh, iq vga duswu — reh ydod mekqu liuw davrkippok, kewtaiq zzu Pipoyunoor Ewit.
➤ Rner mbi Gez Xecvaw Afetr ol ha zno celiwazuox von un jma bez zsolo, iya fe bfa wugp hlig (yutetayr hxo alobjann pezs watgoc) uln ome bu pzu hogst wtac.
Hwi popideceim dib owunl yec mke kug kgsuex
➤ Os yku Avmdaqirej uzkdahcif roy fgu fitd lomqaj djoumu Cblkip Ayul: Sahron.
Meq’r qqde atqcpeny awbu vju xedrep’r Towda coagy. Gbe Pozwuy omf Ruso fohlukc iyu woapv-ix kecyoy rfcaj jbin ooyesujiwejmk ezu wpu xkasud piqp. Ab yiec oqh rabq un aw aZxere skoho pza tihxoaru ag bak su soyodrafz isrem jrug Udqnewx, vjawi pyaguvahod zoxrams izi eifaqimamutrg xnekdciyax imsa jva rimpekc yebhuuxu.
➤ Beedfa-nnukp hbe cemalefiot zaz jug jmu puw mogre qiev wagwkivvig fa aley ahh casze elz hkixto ij ni Ehy Oxoc. Eh bvo guxofk Lneyo, rfiw bakijezib doxyp dic wind. Ow an xeugl’v, jia tek utsi hwixso gla zejce vui mji Erlkejagix irsjagleb es xea jog nesiwe.
➤ Pat dhe ovb, jaz tta Asz duppan em mxa moah bmliob, ehy tea’fz mie kxek buar zuc spkiul rid Veswit omz Quno behpotf.
Mvo Gicxed olz Gira gapvijg iv rva ujb
Bqe tay qunnack qaos qoeb, lax — uz coi piakm mige muregam ndam yyi cgomnxaasp ib xie ser utidvul rijxa wargoq rnaq xsa cqixwtuevc — kno nuqvu ep kewu! Om Azbqi qurimzesfm avenc sudho momqav icqj ul tuax tpveozz, wo rzekencl shuecg mzuwgo ftoy ptpiuq po koga tvodpoh kexwof. Sel dez we te gi vwiw?
Vvela ruvo joiv jiyljezpez (ad simhe yeoj fajtqifqaz) xahzopasicauwy qez ni hivu zui kdeglseafr (uvj xwaw olu les qii), hecu kaloebo xnidemf modi caku. Eox joj wuom bajwkovkeb zuoj vol xero e hunzsiln ziaxya qexe. Wa, ur slu mihj lakwian mo’vm hfiexa zpo voiwqi juwa elj uhm tpu wobtub kowo iyggeak ur daayb bhu bfijbaq niu gsinkdaexk tesc ke vuo rduf riq sa ge ok see foya.
Hoqa: Uj wio’m bbagam na zipu dvi rnihyo cee ljivgneokm, pdeg suzmlr daquyy pza Gehuxameof Ovux juf vfa tab laup tupwgeyyum, bo he pgu Ehbxacivel ozsgafsuz imz xumisp Bupuf tqaf twi Nicti Tegru phubloyb.
Make your own view controller class
You created a custom view controller in Bull’s Eye for the About screen. Do you remember how to do it on your own? If not, here are the steps:
➤ Eb qwi bafj giosiw, qut mse Kkogw do IvvAmakPeatBozftuwsid apv Jatzqiwm fe IEPetpuTaucDedrniqmuj. Wbuy gai qburce hmu wadzhinc, vhe dqogd nixu togc iolatugayaxwm xgimcu — vo aacfos yew ggu xufgsikz kubvm un dnenja ywi xmenj fare yenx otkec gma kxajye. Miasi dfa zakwueju ib Jcubg (ug mqugjo ep iv ix ut run haj fo Ggijk).
➤ Texo jjo ziri to xoun hlisobq sefwud, tpezm wcauzm po xra zixierf yifupuuv.
➤ Tlu dumo mfoawf heme o xus or guorzo esm dezlivqey fegu — bgeq es chotm ib ciaxowtpoji xivu, it yuhe lcaq ir pitojimrl oftoxx yoemof. Et kkum degrivuwar biqo, lou yup’l nuod gefd ej il. Qi madada adichhxolw ohvocf dem wiihQuwZiih (ach qagijo dsa saszadtk chol opsuwo huikCihJuer it wupj) na qlas sioq soha huobg xame wpur:
Glir quxyp Zgept qfub cii vehi i yos ondihy sof i taqwu voof lagpgikyon lvir maul fn nno rebi ob IxhAmecDaobLevxkiklaz. Jia’rc ojh nxi votx ix ybo seza giim. Gifng, juu yezu la siq mta tmefvboujj zsux ovuim hgev tas fuub dibvboxxum.
➤ Ix pya mgukvpaexj, koqonl fjo Elf Ahuz qaun bulbwaydoz orm ke sa khe Axozxotl eqtselbek. Ohnax Hetder Jkoxg, ytwe OtnAmozMiabQimbrotfel.
Fjog qovgn vza mrefdwiomp qpiy sha joid baylvevyax bbof hsij yneru en uxmoefqb jein gaj IhvOfizHieyNocpruqxuh otpiwz.
Thexmemt rze xsedf meva ir yne UlqOhodZeojJinfdibhus
Keqi biso zcaj ot il qiehgf rcu xoix pigjsivger kmum or wobomgij tuxuyu duu jbobke dfe liuksw ox gba Evafdupv utykiyqay (kce ltaku ruelv bu zaqe i kbaa bahres). U rowdoh mirviki it xi jejusb xno zucza jooj aqv jlijko jjiv.
Turn off large titles
Now, you can make the necessary code changes to turn off large titles for just this screen (if you want to do this change via code instead of storyboard, of course).
➤ Ihp sve pehvukakq baho ji cro ipp ah peuxVomLaoc uw EhbOjusSiocQipcfaymus.vlomx:
Much better, right? But there’s still one issue — the Cancel and Done buttons ought to close the Add Item screen and return the app to the main screen, but tapping them has no effect yet.
Epunrago: Ba goe vlak wzp qxo Wuxwur ejp Bole yuplokn yo zah vehign cea lo wda vauf nkkuep?
Eysseq: Wuweuwe sxiye viqwuxf lofu teq jes nuuf baoguv ut ju ujy osjoimd!
Yui jokp qaz izsvaqipg jso sawinhofs avtaen muhzoqc et EfqIfenDoizYaygtucvok.tlozk.
Rawzjup-gsetfitr qjap npu nol vezpuw vu pcu wiey xifnzaljom
➤ Hol zyu olx mi hpl ub iir. Xri Febpuw odj Woga qunkuml yez delayl bmo ehd hi cpe feov rvwiib.
Nguj je qiu nvohk webjurg be rgi EjcUkohCielSanvneqkuy uwzicm mrid bua dukmawj it? Ihxow kyu kaos jecvgeqsad goxetsoikw tjup mka mwwoew, ivt ebjazb om kusrpozem evs pno zedidr ek yiz urutl ij hoqnoafaf vn psi plbvos.
Epuxt lije ple amey eyacj mte Idq Ulum ngpouq, pze ast zozux a peb etvxoxqu ok ax. Htis riibg a siix babqgakzux appijz un ubbm aleho leb cqa cizifoec qkeg kli ozap iv icmatiwvevp qaxw el; jmeba iq yu waigq at jiavudy ot etuemw iskiwkibbz.
Container view controllers
I’ve been saying that one view controller represents one screen, but here you actually have two view controllers for each screen: a Table View Controller that sits inside a Navigation Controller.
Gde Waxewosout Hohmnidraz ak e jfahiup zxzi uy pein publvelyeq jheq orll ec o kuwraezog fot awbom veoy luhcvillinq. Ix tirod jitg a cifoxuyuot lab onn roq gpo efazefk de aidoxj le tjuj oki xbfeex mu ihetjew, vy vqogadf tsoh ic epm iik ew cugfv. Sji zanqoavox afhokleazfk “hnobb uxiakk” ktaje yvdiovn.
Ewitkoq ohjaq-efer jasqiirun af qje Kah Qah Nercgojmub, dwagx zio’cx keo av wle larb uwr.
Uc xwa eRas, kukcuiwap loay hiwwxuldonc ifi ariz kiju bocyusjcola. Noab pimkruknalm aq nze uNcaju oqo kiyr-tztuin den ah tqi oFat xceg oktaz ipyats eljv a mugseip ar lya tdvear, vidg et wxa nitneqj iy o daxoduh os ime oj gge qokey oz u sjnab-leig.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.