Swift | iOS开发之Swift入门-AppDelegate

在进行iOS开发时,和之前使用OC一样,默认使用storyboard,所以无需在AppDelegate中进行任何操作(push除外)。

不使用storyboard的纯代码需要增加如下代码:(文中代码为swift3.0)
  1. 非navigationController
    var window: UIWindow?
    var viewController: UIViewController?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        self.window = UIWindow.init(frame: UIScreen.main.bounds)
        let vc = ViewController()
        self.viewController = vc
        self.window?.rootViewController = self.viewController
        self.window?.makeKeyAndVisible()
        return true
    }
  1. navigationController
    var window: UIWindow?
    var viewController: UINavigationController?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        self.window = UIWindow.init(frame: UIScreen.main.bounds)
        let vc = ViewController()
        self.viewController = UINavigationController.init(rootViewController: vc)
        self.window?.rootViewController = self.viewController
        self.window?.makeKeyAndVisible()
        return true
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,296评论 1 14
  • UIWindow是Cocoa框架的重要组件之一,所有的UIView都要通过UIWindow来进行展现,没有UIWi...
    文兴阅读 10,396评论 3 33
  • UIView的功能 负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIWindow 在iOS App中,UI...
    小蘑菇2阅读 4,127评论 4 5
  • ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁,ViewContro...
    霏誠拜咬o阅读 1,319评论 0 0
  • 喜欢是不是建立在了解的基础上的?我现在在认真想着这个问题,我觉得有很大一部分关系,真的是服了自己了,什么都不知道,...