I'm using Xamarin Forms to make a cross-platform application with a splash screen. My splash screen design is simply a centered image with a single color background so that both iOS and Android devices launching my app can seamlessly transition into my Xamarin Forms Shared Code. Once my Xamarin Forms application starts, I land the user on a ContentPage that matches the SplashScreen's layout. From this page, I run all of my app's start-up tasks.
After some modifications on Android, I was able to disable the fade animation between the launcher and the application. Now, I would like to do the same thing on iOS.
Similar to Android, iOS's LaunchScreen.stroyboard has a Fade-Out Animation when transitioning to the main application by default. I would like to know how I can disable the animation so that I can have my desired SplashScreen transition.
I tried using the Swift Editor Assistant but every time I open it with my LaunchScreen.storyboard, it says "No Assistant Results." Next, I tried to open my LaunchScreen.storyboard with the source code editor. With this I was able to see the code however, I'm not sure what value I need to add or where to add it in order to disable the animation.
Here is my LaunchScreen.storyboard Source Code:
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="olI-5Z-Ti1">
<device id="retina6_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="k5D-YV-QzF">
<objects>
<viewController id="olI-5Z-Ti1" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="g5H-NR-ohv"/>
<viewControllerLayoutGuide type="bottom" id="Aaz-be-cI5"/>
</layoutGuides>
<view key="view" userInteractionEnabled="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="Ju3-CL-BWr">
<rect key="frame" x="0.0" y="0.0" width="428" height="926"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" insetsLayoutMarginsFromSafeArea="NO" image="app_logo_white.png" translatesAutoresizingMaskIntoConstraints="NO" id="gCl-fY-0VN">
<rect key="frame" x="139" y="388" width="150" height="150"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
</imageView>
</subviews>
<color key="backgroundColor" red="0.8901960784313725" green="0.043137254901960784" blue="0.043137254901960784" alpha="1" colorSpace="calibratedRGB"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="3wl-m6-tKk" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-414" y="215"/>
</scene>
</scenes>
<resources>
<image name="app_logo_white.png" width="245.75999450683594" height="245.75999450683594"/>
</resources>
</document>