В моя малък опит забелязах, че създавайки два или повече интерфейсни контролера (IC) за приложение WatchKit, AppleWatch започва да зарежда следващия интерфейс, преди потребителят да плъзне към него. Това може да е полезно за производителността на системата, но тогава нещо ме обърква. Доколкото разбрах, всеки IC трябва да има своя собствена WCSession, за да комуникира със сдвоения iPhone, но започвам да си мисля, че това не е вярно, защото при отстраняване на грешки видях, че ако например първият IC използва sendMessage за изпращане на заявка, отговорът е получено от didReceiveMessage на втория IC, а не от първия IC. Все още не съм го пробвал, но може би трябва да създам WCSession само в първия IC, а също и ако съм на друг IC, приложението го задейства в didReceiveMessage на първия. Ако това е правилно, как мога да направя нещо във втората IC, когато пристигне съобщение? В WatchKit не мисля, че мога да използвам наблюдатели. Може ли някой да ми разясни това, моля?
Извършвайки още малко търсене в интернет, намерих това: http://www.sneakycrab.com/blog/2015/5/26/wkinterfacecontroller-lifecycle-in-watchos-101 Това е потвърждението за предварителното зареждане на IC, което все още е същото и в WatchOS 2 .