2016-12-24 15 views
0

사용자가 이미 등록 된 경우 (로컬 데이터베이스에서 확인) 내 앱을 실행할 때 다른 ViewController를로드하려고합니다. 작동하지만 이전 화면이 두 번째로 분할 된 것을보고이를 제거하려고합니다. viewWillAppear 또는 viewDidLoad에 다음 코드를 삽입해도 작동하지 않습니다. ViewDidAppear에 넣으면 작동하고 다음 화면이로드됩니다. 분할 화면을 보지 않고 어떻게이 작업을 수행 할 수 있습니까?Swift - 이미 등록 된 경우 다음 뷰 컨트롤러로드

이 방법은 작동하지만 이전 화면을 몇 초간 보았습니다. viewWillAppear FUNC

오버라이드 (_ 애니메이션 : BOOL)를

override func viewDidAppear(_ animated: Bool) { 

    if(userInfo.Confirmed == "Yes") { 

     performSegue(withIdentifier: "skipRegistration", sender: self) 

    } 

} 

이 작동하지 않습니다 {

if(userInfo.Confirmed == "Yes") { 

     performSegue(withIdentifier: "skipRegistration", sender: self) 

    } 
} 

을 그리고이 작동하지 않습니다

override func viewDidAppear(_ animated: Bool) { 

    if(userInfo.Confirmed == "Yes") { 

     performSegue(withIdentifier: "skipRegistration", sender: 

자기)

} 

} 

고마워요!

당신은 appLaunch 방법에 AppDelegate에이 코드를 수행하고의 ViewController가 제대로 스택 유지없는 애니메이션

참고와의 ViewController 두 시간을 푸시 할 수 있습니다.

viewController를 푸시하는 방법을 알지 못합니다.

코드를 appDelegate에 삽입 했으므로 올바른 컨트롤러를 호출하려고 시도하지만이를 찾을 수 없습니다. 탭바 컨트롤러가 있고 탐색 컨트롤러가 있습니다. 그것은 이렇게 간다.

등록 된 사용자는 앱의 첫 화면으로 이동해야합니다.

>에 대한 합의 버튼을 동의 탭들하는 것은 다음에 간다 - 화면 :

등록 화면

등록 1 화면

registration2 화면

계약 :

하지 등록 된 사용자는이 페이지를 가져옵니다

Agreement segue -> (beginApp segue) to tab bar controller then goes to 

Navigation Controller -> myFirst Screen of the App! 

Everythin g는 작동하지만 앱의 첫 번째 화면으로 건너 뛸 필요가 있습니다.

이 샘플 코드를 사용해 보았지만 알아낼 수 없습니다.

let navVC: UINavigationController = rootView.viewControllers![4] as! UINavigationController 


let vc = navVC.topViewController as! MoreTableViewController 

나는 이것이 의미가 있기를 바랍니다.

+0

각보기 컨트롤러의 번호를 지정하거나 이름을 지정할 수 있습니까? 또한 게시 된 코드는 어디에 두는가? – Coder256

답변

1

당신은 appLaunch 방법에 AppDelegate에이 코드를 수행하고의 ViewController가 제대로 스택 유지없는 애니메이션

참고와의 ViewController 두 시간을 푸시 할 수 있습니다.

0

이것은 작동 중입니다!

// This works to load my tab bar controller and it works! 
     let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
     let initialViewController : UITabBarController = mainStoryboard.instantiateViewController(withIdentifier: "startHere") as! UITabBarController 
     self.window = UIWindow(frame: UIScreen.main.bounds) 
     self.window?.rootViewController = initialViewController 
     self.window?.makeKeyAndVisible()