当前位置: 首页 > news >正文

swift-碰到的问题

如何让工程不使用storyboard和scene

在这里插入图片描述
删除info.plist里面的Application Scene mainifest
删除SceneDelegate.swift
删除AppDelegate.swift里面的这两个方法

 func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
 func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {

然后在appDelegate,swift里面添加

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?//添加window

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        window = UIWindow(frame: UIScreen.main.bounds)  
        // 设置根视图控制器
        var VC = UIViewController()
        VC.view.backgroundColor = UIColor.blue
          let rootViewController = VC  // 替换为你的视图控制器
          window?.rootViewController = rootViewController
        window?.makeKeyAndVisible()//让window可以被看见
        
        return true
    }

}


当点击一个button时显示出下一个ViewController

在这里插入图片描述
点击注册后跳转到
在这里插入图片描述
左上角自动会有返回的按钮
可以直接在IB界面在添加了VavigationViewController的ViewController里面的button,直接拉线到另一个VC就可以实现这个功能

首先需要将loginViewController包含进一个navigationViewController里面
创建登录button的行为 为

self.navigationController?.pushViewController(registerVC, animated: true)//registerVC为需要显示出来的VC
http://www.dtcms.com/a/6011.html

相关文章:

  • Github 2024-01-03 开源项目日报 Top10
  • 【Mybatis】深入学习MyBatis:高级特性与Spring整合
  • 【Pytorch】学习记录分享9——PyTorch新闻数据集文本分类任务实战
  • 【教学类-43-14】 20240103 (4宫格数独:正确版:576套) 不重复的基础模板数量:576套
  • 工作中redis相关知识总结
  • Javaweb之Mybatis的基础操作的详细解析
  • Docker安装Superset
  • CUMT--Java复习--核心类
  • 影子价格 Shadow Price
  • JUC原子操作类
  • 【C程序设计】C函数
  • 华为鸿蒙应用--文件管理工具(鸿蒙工具)-ArkTs
  • JavaSE语法之十五:异常(超全!!!)
  • 服务器运行状况监控工具
  • 单挑力扣(LeetCode)SQL题:180. 连续出现的数字(难度:中等)
  • 用idea跑起十多年前的项目
  • PHP序列化总结3--反序列化的简单利用及案例分析
  • Linux系统:引导过程与服务控制
  • 深入理解ArkTS:Harmony OS 应用开发语言 TypeScript 的基础语法和关键特性
  • [C语言]时间戳
  • Unity3D Shader Graph 使用 DDXY 节点达到抗锯齿的原理详解
  • 【量化】蜘蛛网策略复现
  • uniapp原生插件 - android原生插件打包流程 ( 避坑指南一)
  • QML —— Tcp网络通信实例(qml前端,C++后端。附完整源码)
  • 【Spark精讲】SparkSQL的RBO与CBO
  • Java 已死、前端已凉?
  • 0基础学java-day24(MySQL)
  • 使用 Jackson 提取 JSON 数据值 - JsonUtils工具类
  • 14.2 并发与竞争实验
  • HarmonyOS应用开发者高级认证(88分答案)