Не показывать первый ViewController из AppDelegate - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть UIViewController, который внутри закрашен красным, этот viewController я хочу видеть в качестве первого экрана, но никогда не запускается с ViewController, что я делаю не так?

UIWindow window;
        [Export("window")]
        public UIWindow Window { get; set; }

        [Export("application:didFinishLaunchingWithOptions:")]
        public bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            window = new UIWindow(UIScreen.MainScreen.Bounds);
            View view = new View();
            UINavigationController navigationMain = new UINavigationController(view);


            window.MakeKeyAndVisible();
            window.RootViewController = navigationMain;
            return true;
        }

я получаюэта ошибка: Proyect [4195: 115403] Ошибка SecTaskLoadEntitlements = 22 cs_flags = 200, pid = 4195 Proyect [4195: 115403] SecTaskCopyDebugDescription: Proyect [4195] / 0 # -1 LF = 0 Proyect [4195: 115403]Ошибка SecTaskLoadEntitlements = 22 cs_flags = 200, pid = 4195 Proyect [4195: 115403] SecTaskCopyDebugDescription: Proyect [4195] / 0 # -1 LF = 0

1 Ответ

0 голосов
/ 06 ноября 2019

В iOS 13 (и выше) делегат сцены принимает на себя некоторые роли делегата приложения. Самое главное, концепция окна заменяется концепцией сцены. Приложение может иметь более одной сцены, и теперь эта сцена служит фоном для пользовательских интерфейсов и содержимого приложения.

Запустите форму iOS 13, SceneDelegate отвечает занастройка сцен вашего приложения, а также настройка их начальных видов.

[Export ("scene:willConnectToSession:options:")]
public void WillConnect (UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions)
{
    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
    // This delegate does not imply the connecting scene or session are new (see UIApplicationDelegate `GetConfiguration` instead).

    UIWindowScene myScene = scene as UIWindowScene;
    Window = new UIWindow(myScene);
    UIViewController viewController = new UIViewController();
    UINavigationController navigationMain = new UINavigationController(viewController );
    Window.RootViewController = navigationMain;
    Window.MakeKeyAndVisible();
}

Для получения дополнительной информации вы можете прочитать эту статью и посмотреть официальное видео оОптимизация запуска приложения в iOS13

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...