Xcode11 清除SceneDelegate和ContentV
2020-07-06 本文已影响0人
晴朗Nic
在Xcode11新建项目发现多出了SceneDelegate和ContentView两个文件,要使得变成基础版的模式就要做一下几个步骤带回大家找回熟悉感觉:
1、选中info.plist文件把Application Scene Manifest删除如图下:

2、把项目中SceneDelegate.Swift和ContenView.swift删除如图下:

3、把AppDelegate.swift中的两个方法去掉如图下:

4、首先自定义一个继承自UIViewController的RootViewController然后在AppDelegate里设置入口如下:
Swift
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
/// 主窗口
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
self.window = UIWindow.init(frame: UIScreen.main.bounds)//UIScreen.main.bounds
let rootVC = RootViewController()
self.window?.backgroundColor = .orange
self.window?.rootViewController = rootVC
self.window?.makeKeyAndVisible()
return true
}
}
OC
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (nonatomic, strong) UIWindow *window;
@end
#import "AppDelegate.h"
#import "ViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
ViewController *viewVC = [[ViewController alloc] init];
self.window.rootViewController = viewVC;
[self.window makeKeyAndVisible];
return YES;
}
@end