2014-09-30 4 views
0

나는 RootViewController 클래스를 만들었습니다. 이 클래스에서는 이벤트 로깅 성공을 청취 한 다음보기 컨트롤러를 로그인 페이지로 보냅니다. RootViewController 클래스를 windows.RootViewController 속성에 넣기 때문에 응용 프로그램이 시작될 때 제대로 작동합니다. 문제는 - 성공적으로 로그인 한 후 다음 페이지에서 막대 항목으로 로그 아웃 단추가 있습니다. 로그 아웃 버튼을 클릭하면 현재보기 컨트롤러를 닫은 다음 RootViewController 클래스를 다시 표시하여 사용자에게 다시 로그인 화면을 표시 할 수 있도록 RootViewController를 다시 표시하려고합니다. 그러나 로그 아웃 버튼을 누르면 로그인 페이지 대신 흰색 빈 화면이 나타납니다. 콘솔에서 아래의 경고 메시지를 출력합니다. 나는 그것이 iOS 7.0에서 잘 작동한다고 추가하고 싶지만 Xamarin을 iOS 8.0으로 업데이트 한 후이 문제가 발생하기 시작합니다.Xamarin.iOS 8.0 - PresentViewController 문제

경고 :보기가 창 계층 구조에 표시되지 않습니다.

답변

0

이 문제가 해결되었습니다. RootViewController의 로그인 페이지로 리디렉션하는 코드는 ViewWillAppear 메서드에 있어야합니다. 이전에는 ViewDidLoad 메서드에서만이 메서드를 사용했습니다. 그런 다음 ViewDidLoad가 앱로드에서는 한 번만 실행되지만 ViewWillAppear는 evey에서 작동 함을 알게되었습니다.

+0

나는 똑같은 문제를 가지고 있습니다. 어떻게 문제를 해결 했니? –