Swift

iOS Navigation RootView 설정

반다이크 2022. 4. 8. 08:56
반응형

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