2016-06-06 3 views
3

"Login View Controller"에서 "View Controller"로 전환 할 식별자 "LoginSegue"가있는 푸시 Segue가 있습니다. 여기 iOS - 하위에서 실수로 밀어 넣기

내 스토리 보드입니다 : storyboard 여기에 SEGUE입니다 :

performSegueWithIdentifier("LoginSegue", sender: self) 

: 사용자가 성공적으로 로그인 후, 나는이 (가) LoginViewController 내에서 다음 호출

segue

"Login View Controller"에서 "View Controller"로 전환 할 수 있습니다.

이 전환은 오른쪽에서 왼쪽으로 푸시 세그 (push segue)이기 때문에 발생할 것으로 예상되지만, 어떤 이유로 인해 아래에서 위로 발생합니다.

이 동작을 어떻게 해결할 수 있습니까?

+0

LoginViewController가 navigationController에 있습니까? LoginViewController의 viewDIdLoad 메소드에서 print (self.navigationController)를 통해이를 확인하십시오. –

+0

@PrajeetShrestha self.navigationController는 nil입니다. LoginViewController를 선택하고 편집기> 퍼가기> 내비게이션 컨트롤러 – fruitcup

답변

6

네비게이션 컨트롤에 LoginViewController이 없습니다. navigationController 안에없는 viewcontroller에서 다른 viewcontroller를 밀면 모달로 표시됩니다.

는 당신은 의 rootViewController로 LoginViewControllerprogramitically 설정하거나 확인있는 navigationController가 아니라 LoginViewController 스토리 보드에서 initialViewController인지 확인했을 수 있습니다.

navController에있는보기 컨트롤러가 있는지 여부는 언제든지 확인할 수 있습니다.보기 컨트롤러의 viewDidLoad 메서드 내에서 print(self.navigationController)입니다.

+1

을 선택하여 내비게이션 컨트롤러를 만들었습니다. 나는 잊어 버린 rootViewController를 설정하는 코드를 가지고있다. – fruitcup