Xcode11 新變化 SceneDelegate

相關(guān)的原理知識就不做描述了,有興趣的可以自己百度下,本文僅說一些可能用的上的操作,如有疑惑或不妥之處歡迎留言交流.

Xcode11之后 如何忽略SceneDelegate跟之前一樣僅使用AppDelegate完成項目初始化

1.注釋掉AppDelegate中的UISceneSession的代理方法
image.png
2.添加@synthesize window = _window;代碼在圖示位置
image.png
3.做完上面兩步后,此時的工程就跟之前的Xcode創(chuàng)建的工程一樣了,該什么騷操作依舊什么騷操作

適應(yīng)新的變化來設(shè)置self.window.rootViewController

初始化window方法需要改變:
現(xiàn)在不再Appdelegate的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions進(jìn)行初始化,轉(zhuǎn)交給SceneDelegate的willConnectToSession:方法進(jìn)行根控制器設(shè)置:

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {

    UIWindowScene *windowScene = (UIWindowScene *)scene;
    self.window = [[UIWindow alloc] initWithWindowScene:windowScene];
    self.window.frame = windowScene.coordinateSpace.bounds;
    self.window.rootViewController = [UITabBarController new];
    [self.window makeKeyAndVisible];
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前幾天更新好Xcode11后,運行舊項目,相安無事,心里捏了一把汗,終于沒有跟往年那樣一更新就給你一大堆報錯了。剛...
    經(jīng)天緯地閱讀 61,983評論 30 129
  • iOS13 項目中的SceneDelegate類有什么作用?自從Xcode11發(fā)布以來,當(dāng)你使用新XCode創(chuàng)建一...
    代碼移動工程師閱讀 11,450評論 3 36
  • iOS13 項目中的SceneDelegate類有什么作用?自從Xcode11發(fā)布以來,當(dāng)你使用新XCode創(chuàng)建一...
    樂Coding閱讀 31,105評論 14 61
  • 好久之前跟新到Xcode11,跟新完成后打開以前老項目并未有什么太大變化,也就沒有在意,今天新建一個項目,創(chuàng)建完成...
    透支未來閱讀 1,473評論 0 1
  • 作者唯一QQ:228544117。。。。。 =========后面的都要新建一個文章 AppDelegate.h ...
    CC_iOS閱讀 1,180評論 0 0

友情鏈接更多精彩內(nèi)容