Sobes.tech
Middle

Ի՞նչ կլինի, եթե բացեք հավելվածում մի քանի էկրան և փակեք վերջինը։

sobes.tech AI

Պատասխան AI-ից

Եթե iOS հավելվածում հերթով բացեք մի քանի էկրաններ (ViewController), դրանք սովորաբար տեղադրվում են նավիգացիոն տուփի կամ տեսարանների հիերարխիայում: Երբ դուք կանչում եք dismiss մեթոդը վերջին բացված էկրանին՝

  • Այս էկրանն փակվում և հեռացվում է էկրանից:
  • Օգտագործողը վերադառնում է նախորդ էկրանին:
  • Եթե վերջին էկրանն ներկայացվել է մոդալ ձևով, ապա dismiss այն փակելու է հենց այդ, առանց մյուսներին ազդելու:

Օրինակ՝

// Նոր էկրան մոդալ բացել
present(newViewController, animated: true, completion: nil)

// Վերջին էկրան փակելու համար
dismiss(animated: true, completion: nil)

Այսպիսով, dismiss ազդում է միայն վերջին ներկայացված էկրանին և վերադարձնում է օգտվողին նախորդ ինտերֆեյսի վիճակին։