Lorsque la publicité de la page de démarrage est parallèle au contrôleur racine (UITabBarController), que la publicité de la page de démarrage soit chargée en premier ou en dernier, le contrôleur racine est toujours chargé en premier. Le besoin réel est de charger d'abord les annonces de la page de démarrage (que les annonces soient ignorées ou non), puis de définir le contrôleur racine. J'ai essayé de retarder le réglage du contrôleur racine (en attendant le chargement de l'annonce) et le programme s'est écrasé, mais cela n'a toujours pas fonctionné.
J'ai déjà envisagé ce problème, et il existe actuellement deux méthodes
1. Transformez la page de l'écran de démarrage en VC et définissez-la comme contrôleur de vue racine. Qu'elle soit ignorée ou non, sa page suivante sera
UITabBarController
et. désactiver l'animation de sautPlus tard, je n'ai pas utilisé cette solution, j'ai oublié la situation spécifique
2. Créez un
UIView
, utilisez unUIView
plein écran pour bloquer toute l'interface pendantUIView
,在UITabBarController
初始化的时候 用全屏的UIView
initialisation, puis supprimez-le après un certain temps ou lorsque vous cliquez. à sauterCette solution est également La chose la plus importante dans la solution que j'utilise est la mise en cache des images publicitaires, en donnant la priorité à l'affichage des images publicitaires en cache pour éviter qu'elles ne soient trop volumineuses et lentes à charger, puis en effectuant des opérations de téléchargement asynchrones au bon moment