iOS开发删除storyboard步骤详解

2022-11-08 20:53:55
目录
删除iOS项目中的storyboard删除storyboard用上自己的ViewController

删除iOS项目中的storyboard

删除项目中的storyboard,>

    找到storyboard, 删掉它.直接用ViewController.

    删除storyboard

      首先,>删除storyboard. 选"Move to Trash".删除plist中的storyboard name.

        删除deploy target中的Main Interface, 本来是”main”, 把它变为空.

        (截图换了一个项目名, 不要在意这些细节.)

        用上自己的ViewController

        在ViewController里写上自己的完美View.>

        import UIKit
        class ViewController: UIViewController {
            override func loadView() {
                view = UIView()
                view.backgroundColor = .systemBlue
            }
            override func viewDidLoad() {
                super.viewDidLoad()
                // Do any additional setup after loading the view.
            }
        }
        

        设置新的rootViewController.

          SceneDelegate中设置rootViewController. (iOS 13)
          class SceneDelegate: UIResponder, UIWindowSceneDelegate {
              var window: UIWindow?
              func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.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 `application:configurationForConnectingSceneSession` instead).
                  guard let windowScene = (scene as? UIWindowScene) else { return }
                  let window = UIWindow(windowScene: windowScene)
                  window.rootViewController = ViewController()
                  self.window = window
                  window.makeKeyAndVisible()
              }
           ...
          
            tvOS没有SceneDelegate (或者你想要兼容iOS 13以前的旧版本):
            import UIKit
            @main
            class AppDelegate: UIResponder, UIApplicationDelegate {
            var window: UIWindow?
                func application(_: UIApplication, didFinishLaunchingWithOptions _: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
                    window = UIWindow(frame: UIScreen.main.bounds)
                    window?.rootViewController = ViewController()
                    window?.makeKeyAndVisible()
                    return true
                }
            ...
            

            运行程序, 看到自己在ViewController里设置的View.

            以上就是iOS开发删除storyboard步骤详解的详细内容,更多关于iOS删除storyboard步骤的资料请关注易采站长站其它相关文章!