Нативная разработка мобильных приложений


Как создать начальный контроллер



Download 3,69 Mb.
Pdf ko'rish
bet25/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   21   22   23   24   25   26   27   28   ...   228
Bog'liq
Нативная разработка мобильных приложений

Как создать начальный контроллер 
пользовательского интерфейса приложения
Прежде чем углубиться в детали создания начального контроллера пользова
-
тельского интерфейса приложения, нам нужно обсудить представления, окна 


iOS 

31
и контроллеры, как они связаны с функциональностью, которую мы собира
-
емся охватить.
Представления и контроллеры пользовательского интерфейса
Представления и контроллеры 
UIViewController
в iOS неразрывно связаны друг 
с другом, поэтому перед обсуждением контроллеров важно обсудить пред
-
ставления. Более подробно представления рассматриваются в главе 2, но мы 
решили отметить их здесь, потому что корень иерархии контроллеров пред
-
ставлений в приложении начинается с единого свойства специализированно
-
го представления – окна приложения, экземпляра 
UIWindow
. Каждое приложе
-
ние для iOS имеет единственный экземпляр 
UIWindow
, который представляет 
экземп ляр приложения 
UIApplication
. Свойство, где находится ссылка на кор
-
невой контроллер представления, имеет говорящее имя 
rootViewController
. За
-
пись ссылки на определенный контроллер в свойство 
rootViewController
экзем
-
пляра 
UIWindow
можно выполнить одной строкой кода:
window.rootViewController = viewController
Установка корневого контроллера представления почти всегда происходит 
во время запуска приложения, обычно в 
application(_:didFinishLaunchingWithOp
tions:)
. Однако если в Xcode создать новый проект приложения с одним пред
-
ставлением (Single View Application), будет создан делегат приложения со сле
-
дующим кодом в этом методе:
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) ­>
Bool {
// Переопределите для настройки после запуска приложения
return true
}
Обратите внимание, что нигде в теле этого метода не настраиваются свой
-
ства 
rootViewController
. На самом деле здесь нет даже упоминания о 
UIWindow
– 
только возврат значения 
true
. И все же приложение запускает и отображает 
контроллер представления, созданный в раскадровке (storyboard), который, 
как кажется, нигде не настраивается. Выглядит очень таинственно.
В XCode нет никакого волшебства, но как тогда все это работает? Что ж, 
если вы заглянете в некоторые другие важные файлы в этом примере проекта 
XCode, вы довольно быстро раскроете тайну.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish