Ci gaba akan iPhone (5): aikace-aikacenmu na farko (III)

En labarinmu na baya Mun haɗa da Lakabi, TextField da Button a cikin aikin aikace-aikacenmu. Muna so a sabunta abubuwan da ke cikin Label tare da abin da aka shigar a cikin TextField yayin danna Button. Muna da (mataki na 1) ƙirƙirar aikin, kuma (mataki na 2) anyi amfani da InterfaceBuilder don ayyana allon. Yanzu zamu ci gaba tare da sauran matakan don barin aikace-aikacen yana aiki.

Mataki 3. Createirƙiri masu canji a cikin ViewController.

Muna da aikin mu daidai. A zahiri, idan muka Gina & tafi zamu iya ganin yadda muke rayuwa:

Amma a bayyane babu abin da ke faruwa yayin danna maɓallin, saboda ba mu sami mafi ƙarancin abubuwan ci gaba ba. A wannan matakin na 3 zamu gabatar da masu canji da hanyoyi a cikin HelloWorldViewController, duka a cikin dubawa (.h file) da kuma aiwatarwa (.m file). Don yin wannan, kamar yadda muka nuna a ƙarshen rubutun da ya gabata, dole ne mu sani cewa TextField yayi daidai da ajin UITextField, da kuma Lakabin zuwa ajin UILabel. Waɗannan azuzuwan 2 suna cikin tsarin UIKit.

Idan ba mu rufe ba kuma mun adana Mai Ginin, muna yin hakan kuma a cikin XCode mun buɗe fayil ɗin HelloWorldViewController.h. Lambar a yanzu zata sami abu kamar haka:

Mun riga mun duba wasu Manufa-C. A cikin wannan lambar mun ga sanarwar shigo da laburare na UIKit, inda azuzuwan UILabel da UITextField suke. Mun ga yadda ake ayyana keɓaɓɓiyar, da kuma cewa ya faɗo ne daga jigilar UIViewController na UIKit.

A cikin lambar kewayawa mun haɗa da lambar mai zuwa:

Yanzu zamu iya bayanin abin da muka aikata:

  • Mun bayyana a cikin halayen @interface toshe na 2 nau'ikan UILabel da UITextField, tare da sunaye masu canzawa 2 * lakabi da * textField bi da bi. Gaba ya bayyana IBOutlet. Menene duk wannan? Muna bayyana kanmu. IBOutlet ba nau'in canzawa bane; umarni ne wanda yake taimakawa Mai Ginin Gidan don sanin kasancewar waɗannan masu canjin nau'ikan UILabel da UITextField. Af, ka tuna cewa a cikin labarin da ya gabata mun baka dabara don sanin nau'ikan canjin abubuwa na abubuwan sarrafawa (maɓallan, lakabi, filin rubutu, da sauransu) a cikin Ginin Ginin. A gefe guda, batun * a gaban sunan mai canji na iya ba masu shirye-shiryen Java mamaki, ba irin na C ba ... amma koya cewa ta haka ne za ku rubuta misalai a cikin Objective-C.
  • An bayyana abubuwan UILabel da UITextField. nonatomic da riƙewa ba za mu gani ba a yanzu, yana da alaƙa da gudanar da ƙwaƙwalwar ajiya.
  • Mun ga cewa mun bayyana wata hanya, sabuntawa. Yana da alamar - a gabanta, wanda ke nuna cewa hanya ce ta misali, kuma ba hanyar aji bace (ana bayyana musu alamar +). Ba za mu iya shiga bayanin wannan ba saboda wannan tsari ne na yau da kullun da ke fuskantar abubuwa ... Wannan hanyar ba ta dawo da komai (wato, wofi) kuma tana karɓar nau'in nau'in id. Ainihin yana nufin mai gano abin da zai haifar da kira zuwa hanyar sabuntaTexto ɗinmu, wanda zai sabunta darajar lakabin. Zamu iya tsammani tunda wannan ikon zai zama maballin kanta ...

Da zarar an gama wannan, mun gama da mataki na 3.


Mataki na 4. Baurad da Gudanar da Gudanar da Dubawa ga Masu Canji.

Idan muka bita, a gefe guda mun haɓaka haɗin mu tare da Interface Builder, kuma a ɗayan muna da masu canji masu alaƙa da waɗancan sarrafawar a cikin HelloWorldViewController.h (kewayawa na ajin mai kula da HelloWorldViewController.m). Koyaya, har yanzu babu wata dangantaka tsakanin ra'ayi da mai sarrafawa, ma'ana, ba mu ba da kowane umarni don alaƙa ba, misali, filin rubutu da muka tsara a cikin Mai Ginin Gyara tare da nau'in nau'ikan UITextField da muka sanya a cikin aji. Yanzu za mu yi wannan aikin. Mun sake buɗe Mai Ginin Mallaka ta danna kan HelloWorldViewController.xib, danna akwatin rubutu, kuma a cikin paleton Mai Binciken za mu je shafin na biyu ne (Haɗin Harafin Rubutun). Mun ga cewa akwai wani sashi da ake kira Maimaita Magana, ba tare da akwai wani abu da aka yi alama ba. Wannan yana nufin cewa a yanzu Interface Builder bai san wata alaƙa tsakanin wannan filin rubutu da IBOutlet ba (faceofar ilderaddamarwar faceaddamarwa) na wani aji ... amma muna da UITextField IBOutlet a cikin HelloWorldViewController ɗinmu, don haka za mu danganta shi.

Don yin wannan, kamar yadda muke gani a cikin adadi, ta danna kan ƙaramin da'irar da ke kusa da «Sabuwar Magana game da Shafi», za mu ja zuwa Mai mallakar Fayil na taga mai suna HelloWorldViewController.xib Zai bar mu zaɓi zaɓi 2, duba (cikakken kallo) da kuma TextField (mai sauyawar mu). Babu shakka mun zabi textField, kuma ta haka ne muke danganta akwatin rubutun mu tare da mai sauya nau'ikan UITextField. Af, Mai Fayil ɗin ko mai mallakar fayil ɗin bai fi ko ƙasa da ajin mai kula da mu ba ...

Muna maimaita aiki tare da lakabin, yana danganta shi da lakabin mai sauya mai sarrafa mu. Kuma tare da maɓallin, wani abu ne daban. A wannan yanayin zamu danganta shi da sabunta aikinmu na Techto, amma don takamaiman abin da ya faru. Yi haka tare da taron 'taɓa sama a ciki', kuma zaɓi hanyar sabuntaTexto ɗinmu:

Kuma ta wannan hanyar mun riga mun danganta abubuwan sarrafawar da muka bayyana tare da Mai Ginin Gyara da masu canjin da muka sanya a cikin mai sarrafawa. Mun rufe Mai Ginin Ginin yana adana komai kuma mun tafi matakin ƙarshe na dawowa zuwa XCode.

Mataki 5. Sabbin abubuwan da suka faru.

A cikin XCode mun buɗe HelloWorldViewController.my kuma mun sanya lambar mai zuwa don aji ɗinmu yayi kama da wannan:

Idan mukayi duba a hankali kawai mun sanya toshe @synthesize, da aiwatar da hanyar da aka ayyana a cikin dubawa .h, updateTexto. A ƙasa da lambar za ku sami lambar da aka yi sharhi da yawa.

Layin @synthesize yana yin wani abu mai kama da samar da mai samu / saiti (masu ba da hanya / mutators) na al'ada a cikin yarukan OO (encapsulation). Muna buƙatar su don mai kula ya kai ga abun ciki, misali, akwatin rubutu.

Hanyar sabuntaTexto, kamar yadda kuke gani, kawai yana sabunta rubutun lakabin mu tare da abun cikin filin rubutu. Mun gama.

Yanzu, kawai muna Gina & Go, kuma za ku ga cewa lokacin da kuka shigar da layin rubutu kuma danna maballin, ana sabunta abun cikin lakabin. A cikin labarin na gaba zamu gabatar da cigaba ga aikace-aikacenmu.


Ku biyo mu akan Labaran Google

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Pedro m

    Kyakkyawan koyawa, bayyananne kuma mai sauƙi.

  2.   rubdotto.com m

    Da kyau, dole ne in zama kankana sosai 🙁 saboda baya min aiki. Na kama ƙimar a cikin Kirtani kuma yana ɗaukar rubutu amma bai sanya shi zuwa lakabin ba, aƙalla ba ya fentin shi, saboda ina ƙoƙarin ganin alamar. Mahallin kuma yana gaya min ta wata hanya ...

  3.   leo2279 m

    Madalla da koyarwar ku, hakika yayi bayani sosai game da wannan ci gaban iphone, ina fatan zaku ci gaba da buga ƙarin koyarwa.

    gaisuwa

  4.   Mariano m

    Barka dai, duk yayi sanyi, amma baya aiki. Don yin shi aiki dole ne in haɗa ra'ayi na maginin ginin tare da ra'ayi a cikin kwalliyar, yayin da kuke koyar da yin tare da filin rubutu da lakabin. Ga sauran, na gode sosai.