반응형
1. AppDelegate 방식
1-1 Infoplist에서 Manifest 삭제
1-2 SceneDelegate 클래스 삭제
1-3 AppDelegate에서 두 함수 삭제
1-4 AppDelegate에서 var window: UIWindow? 추가
1-5 didFinishLaunchingWithOptions 함수에 코드 추가
## ObjC 문법
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
MainViewController *MainViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: MainViewController];
self.window.rootViewController = nav;
[nav setNavigationBarHidden:YES animated:YES];
[self.window makeKeyAndVisible];
1. SceneDelegate 방식
1-1 willConnectTo 함수에 코드 추가
guard let scene = (scene as? UIWindowScene) else { return }
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
let rootViewController = UINavigationController(rootViewController: vc)
rootViewController.isNavigationBarHidden = true
self.window = UIWindow(windowScene: scene)
self.window?.rootViewController = rootViewController
self.window?.makeKeyAndVisible()
2. Test
1. ViewController 방식
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "FirstViewController") as! FirstViewController
self.navigationController?.pushViewController(vc, animated: true)
2. Xib 방식
반응형
'Swift' 카테고리의 다른 글
iOS 타겟 분리 (2) | 2022.05.02 |
---|---|
iOS 서명 기능 만들기_2 (1) | 2022.04.12 |
iOS 서명 기능 만들기_1 (2) | 2022.04.05 |
iOS Firebase Crashlytics (0) | 2022.03.25 |
iOS 애플 로그인 (0) | 2022.02.27 |