반응형

LoginView 라는 SwiftUI 파일 생성

 

기존 UIKit 의 VC파일에서

SwiftUI를 import

 

let loginView = LoginView()

let hostCon = UIHostingController(rootView: loginView)

 

와 같이 UIHostingController를 사용하여 swiftUI 파일을 UIViewcontrollelr등을 땡기는 것과 같이 사용 가능

 

 

 

//
//  LoginView.swift
//  GUIVINGKOREA
//
//  Created by JangHyun on 2023/07/20.
//

import SwiftUI

struct LoginView: View {
    var body: some View {
        VStack{
            Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
            Text("2")
        }
        
    }
}

struct LoginView_Previews: PreviewProvider {
    static var previews: some View {
        LoginView()
    }
}
//
//  SplashVC.swift
//  GUIVINGKOREA
//
//  Created by JangHyun on 2023/07/20.
//

import UIKit
import SwiftUI
class SplashVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
       
        self.swiftUIMoveTest()
    }
    
    func swiftUIMoveTest(){
        let loginView = LoginView()
        let hostCon = UIHostingController(rootView: loginView)
        APP.nav.pushViewController(hostCon, animated: true)
    }
    

    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        // Get the new view controller using segue.destination.
        // Pass the selected object to the new view controller.
    }
    */

}
Posted by npre
,