swift-碰到的问题

如何让工程不使用storyboard和scene

删除info.plist里面的Application Scene mainifest

删除SceneDelegate.swift

删除AppDelegate.swift里面的这两个方法

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

然后在appDelegate,swift里面添加

objectivec 复制代码
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的行为 为

swift 复制代码
self.navigationController?.pushViewController(registerVC, animated: true)//registerVC为需要显示出来的VC
相关推荐
故事还在继续吗几秒前
嵌入式 C 语言程序性能优化
c语言·开发语言·性能优化
逻辑驱动的ken2 分钟前
Java高频面试考点场景题28
java·开发语言·面试·职场和发展·求职招聘
fly_over7 分钟前
AI Agent 开发实战教程(二):Prompt 工程与工具调用
开发语言·python·langchain·prompt·ai编程·ai agent
唐诺9 分钟前
Android 与 iOS 核心差异
android·ios
csbysj20209 分钟前
并查集基础
开发语言
雨落在了我的手上10 分钟前
初识java(四):程序逻辑控制
java·开发语言·前端
jllllyuz10 分钟前
VC++ 读写 Excel 文件实现
开发语言·c++·excel
Lucky_ldy10 分钟前
C语言学习:字符函数和字符串函数(内容丰富且易懂)
c语言·开发语言·学习
UXbot10 分钟前
Vibecoding 工具如何一次性生成 Web + iOS + Android 三端 APP?功能架构深度解读
android·前端·ui·ios·交互·软件构建·ai编程
小小编程能手12 分钟前
C++文件从操作:
开发语言·c++