Idagbasoke lori iPhone (5): ohun elo akọkọ wa (III)

En nkan ti tẹlẹ wa A ti ni Aami kan, TextField ati Bọtini kan ni wiwo ti ohun elo wa. A fẹ ki akoonu ti Aami naa ṣe imudojuiwọn pẹlu ohun ti a tẹ sinu TextField nigbati o tẹ ni Bọtini naa. A ni (igbesẹ 1) ṣẹda iṣẹ naa, ati (igbesẹ 2) lo InterfaceBuilder lati ṣalaye iboju naa. Bayi a yoo tẹsiwaju pẹlu iyokuro awọn igbesẹ lati fi ohun elo silẹ n ṣiṣẹ.

Igbese 3. Ṣẹda awọn oniyipada ninu ViewController.

A ni wiwo wa ni deede. Ni otitọ, ti a ba kọ & Lọ a le rii bi a ṣe n ṣe:

Ṣugbọn o han ni ohunkohun ko ṣẹlẹ nigbati o tẹ bọtini naa, nitori a ko ti ṣe awọn idagbasoke pataki to kere julọ. Ni igbesẹ yii 3 a yoo ṣafihan awọn oniyipada ati awọn ọna ninu HelloWorldViewController, mejeeji ni wiwo (.h file) ati ninu imuse (.m file). Lati ṣe eyi, bi a ṣe tọka si ni opin ifiweranṣẹ ti tẹlẹ, a ni lati mọ pe TextField baamu si kilasi UITextField, ati Aami naa si kilasi UILabel. Awọn kilasi 2 wọnyi wa laarin ilana UIKit.

Ti a ko ba ti ni pipade ati ti o ti fipamọ Olukọni Ọlọpọọmídíà, a ṣe ati ni XCode a ṣii faili HelloWorldViewController.h. Koodu ni bayi yoo ni nkan bi eleyi:

A ti wa tẹlẹ nwa diẹ ninu Ohun-C. Ninu koodu yii a rii ikede ti akowọle ti ile-ikawe UIKit, nibiti awọn kilasi UILabel ati UITextField wa. A wo bawo ni a ṣe kede ikede, ati pe o gbooro lati jeneriki UIViewController ti UIKit.

Laarin koodu wiwo a ṣafikun koodu atẹle:

A le ṣe alaye bayi ohun ti a ti ṣe:

  • A ti ṣalaye laarin awọn abuda @interface 2 iru UILabel ati UITextField, pẹlu awọn orukọ oniyipada 2 * aami ati * textField lẹsẹsẹ. Niwaju han IBOutlet. Kini gbogbo eleyi? A se alaye ara wa. IBOutlet kii ṣe iru oniyipada kan; jẹ itọsọna ti o ṣe iranlọwọ Akole Ọlọpọọmídíti lati mọ iwa awọn oniyipada wọnyi ti iru UILabel ati UITextField. Ni ọna, ranti pe ninu nkan ti tẹlẹ a ti fun ọ ni ẹtan lati mọ awọn oriṣi oniyipada ti awọn nkan iṣakoso (awọn bọtini, aami, aaye ọrọ, ati bẹbẹ lọ) ni Olupilẹ Ọlọpọọmídíà. Ni apa keji, ọrọ ti * ni iwaju orukọ oniyipada le ṣe iyalẹnu awọn oluṣeto eto Java, kii ṣe pupọ ti ti C ... ṣugbọn kọ ẹkọ pe eyi ni bi o ṣe le kọ awọn oniyipada apeere ni Objective-C
  • Awọn ohun-ini UILabel ati UITextField ti polongo. nonatomic ati idaduro a kii yoo rii fun bayi, o ni ibatan si iṣakoso iranti.
  • A rii pe a sọ ọna kan, imudojuiwọnText. O ni ami kan - iwaju rẹ, o n tọka si pe ọna apeere ni, kii ṣe ọna kilasi (ami alaye + kan fun wọn). A ko le lọ sinu ṣiṣe alaye eyi nitori eyi jẹ eto siseto ohun-elo ipilẹ That Ọna yẹn ko da ohunkohun pada (iyẹn ni, ofo) o si gba ipilẹṣẹ iru id. Ni ipilẹ o tọka si idanimọ ti nkan ti yoo fa ipe si ọna imudojuiwọnTexto wa, eyiti yoo mu iye aami wa. A le gboju le won nitori iṣakoso yẹn yoo jẹ bọtini funrararẹ ...

Lọgan ti eyi ba ti ṣe, a ti ṣe pẹlu igbesẹ 3.


Igbesẹ 4. Ṣakoso Awọn iṣakoso Wo si Awọn oniyipada Adari.

Ti a ba ṣe atunyẹwo, ni apa kan a ti dagbasoke wiwo wa pẹlu Olutọju Ọlọpọọmídíà, ati ni ekeji a ni awọn oniyipada ti o ni ibatan si awọn idari wọnyẹn ni HelloWorldViewController.h (wiwo ti kilasi oludari HelloWorldViewController.m). Sibẹsibẹ, ko si ibasepọ laarin wiwo ati adarí, iyẹn ni pe, a ko fun eyikeyi awọn itọnisọna lati ni ibatan, fun apẹẹrẹ, aaye ọrọ ti a ṣe apẹrẹ ni Olutọju Ọlọpọọmu pẹlu oniyipada iru UITextField ti a ti fi sii ninu kilasi. Bayi a yoo ṣe iṣẹ yii. A ṣii Olupilẹ Ọlọpọọmídíà lẹẹkansi nipa tite lori HelloWorldViewController.xib, tẹ lori apoti ọrọ, ati ninu paleti Oluyẹwo a lọ si taabu keji (Awọn isopọ aaye Text). A rii pe apakan kan wa ti a pe ni Awọn iwọle Ifilo, laisi ohunkohun ti o samisi. Iyẹn tumọ si pe ni akoko yii Olumọkọ Ọlọpọọmọmọ ko mọ ibatan kankan laarin aaye ọrọ yii ati IBOutlet kan (Ibudo Ikọja Ọlọpọọmídíà) ti kilasi kan ... ṣugbọn a ni UITextField IBOutlet ninu wa HelloWorldViewController wa, nitorinaa a yoo sopọ mọ.

Lati ṣe eyi, bi a ṣe rii ninu eeya naa, nipa titẹ si ori iyika kekere ti o wa nitosi «Ifiweranṣẹ Titun Titun», a fa si Oluṣakoso Faili ti window ti a pe ni HelloWorldViewController.xib. Yoo jẹ ki a yan awọn aṣayan 2, wo (iwo kikun) ati ọrọ Field (oniyipada wa). O han ni a yan textField, ati bayi a ṣe ibatan apoti ọrọ wa pẹlu oniyipada ti iru UITextField rẹ. Ni ọna, Oluṣakoso Faili tabi oluwa faili naa ko pọ tabi kere si kilasi oludari wa ...

A tun ṣe iṣẹ naa pẹlu aami naa, ti o jọmọ si aami iyipada adari wa. Ati pẹlu bọtini, o jẹ nkan ti o yatọ. Ninu ọran yii a yoo ṣe ibatan rẹ si iṣẹTexto imudojuiwọn wa, ṣugbọn fun iṣẹlẹ kan pato. Ṣe eyi pẹlu iṣẹlẹ 'Fọwọkan Up Inu', ki o yan ọna imudojuiwọnTexto wa:

Ati ni ọna yii a ti ni ibatan awọn idari ti a ti ṣalaye pẹlu Olutọju Ọlọpọọmídíà ati awọn oniyipada ti a ti fi sii ni oludari. A sunmọ Olukọni Ọlọpọọmídíà fifipamọ ohun gbogbo ati pe a lọ si igbesẹ ti o kẹhin ti n pada si XCode.

Igbesẹ 5. Awọn idagbasoke tuntun.

Ninu XCode a ṣii HelloWorldViewController.my ati pe a fi koodu atẹle si ki kilasi wa dabi eleyi:

Ti a ba wo ni pẹkipẹki a ti fi idiwọ silẹ @synthesize, ati imuse ọna ti a sọ ni wiwo .h, updateTexto. Ni isalẹ koodu yẹn iwọ yoo ni ọpọlọpọ koodu asọye.

Laini @synthesize ṣe nkan ti o jọra si ipilẹṣẹ aṣoju / oluṣeto (awọn irawọ irawọ / mutators) aṣoju ni awọn ede OO (encapsulation). A nilo wọn ki oludari naa de akoonu, fun apẹẹrẹ, ti apoti ọrọ.

Ọna imudojuiwọnTexto, bi o ti le rii, nirọrun ṣe imudojuiwọn ọrọ ti aami wa pẹlu akoonu ti aaye ọrọ naa. A ti pari.

Bayi, a rọrun ṣe Kọ & Lọ, ati pe iwọ yoo rii pe nipa titẹ okun ọrọ kan ati titẹ si bọtini, akoonu ti aami naa ti ni imudojuiwọn. Ninu nkan ti n bọ a yoo ṣe agbekalẹ awọn ilọsiwaju si ohun elo wa.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 4, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Pedro wi

    Ikẹkọ ti o dara pupọ, ṣafihan pupọ ati rọrun.

  2.   rubdottocom wi

    O dara, Mo gbọdọ jẹ melon pupọ 🙁 nitori ko ṣiṣẹ fun mi. Mo ti gba iye ninu okun kan o gba ọrọ naa ṣugbọn ko fi si aami naa, o kere ju ko kun rẹ, nitori Mo gbiyanju lati wo aami naa.text ati pe o sọ fun mi ni iwọn ...

  3.   leo2279 wi

    O dara julọ awọn itọnisọna rẹ, o ṣalaye gan-an idagbasoke yii fun ipad, Mo nireti pe o tẹsiwaju lati tẹ awọn itọnisọna diẹ sii.

    ikini

  4.   Mariano wi

    Bawo, gbogbo rẹ dara, ṣugbọn ko ṣiṣẹ. Lati jẹ ki o ṣiṣẹ Mo ni lati sopọ ọna wiwo ti akọle wiwo pẹlu iwo inu kuubu, bi o ṣe nkọ lati ṣe pẹlu aaye ọrọ ati aami. Fun iyoku, o ṣeun pupọ.