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语言·开发语言·数据结构·c++
JPX-NO几秒前
Rust + Rocket + Diesel构建的RESTful API示例(CRUD)
开发语言·rust·restful
无敌最俊朗@3 分钟前
STL-关联容器(面试复习4)
开发语言·c++
bybitq5 分钟前
string,byte,rune,character?详解Golang编码-UTF-8
开发语言·后端·golang
wjs20248 分钟前
HTML 框架:构建网页结构的基础
开发语言
无限进步_9 分钟前
【C语言】栈(Stack)数据结构的实现与应用
c语言·开发语言·数据结构·c++·后端·visual studio
embrace999 分钟前
【C语言学习】预处理详解
java·c语言·开发语言·数据结构·c++·学习·算法
浅尝辄止;21 分钟前
C# 优雅实现 HttpClient 封装(可直接复用的工具类)
开发语言·c#
林太白21 分钟前
Rust01-认识安装
开发语言·后端·rust
龙山云仓25 分钟前
No095:沈括&AI:智能的科学研究与系统思维
开发语言·人工智能·python·机器学习·重构