2016-11-28 1 views
4

사용자 지정하려는 탭 페이지 Xamarin Form 응용 프로그램이 있습니다. IOs 전용 앱에서 모든 플랫폼으로 이전하고 있습니다. iOS에는 ViewDidDisappear(), ViewDidAppear() 및 ViewDidLoad()를 사용하는 몇 가지 함수가 있습니다. 다음과 같이탭 페이지 OnAppearing()

응용 프로그램 오늘 탭 페이지를로드 :

{ 
    Children.Add(new MyPage1()); 
    Children.Add(new MyPage2()); 
    Children.Add(new MyPage3()); 
    Children.Add(new MyPage4()); 
} 

모든 ContentPage에서 상속은 다음과 같이 하위 페이지의 각 선언됩니다.

class MyPage1: ContentPage 
{ 
     … 
     protected override void OnAppearing() 
     { 
      base.OnAppearing(); 
      Content = SomeContentPage; 
     } 
} 

내가으로 실행하고 문제는 MYPAGE1 현재 표시 될 때 OnAppearing()가 모든 페이지라는 점이다. 각 하위 페이지가로드 될 때를 알아야합니다.

메시지 센터에 대해 읽었지만이 특정 경우에 구현하는 방법을 잘 모르겠습니다. 메시지 센터가이를위한 최상의 솔루션이 될 것입니까?

네 페이지 중 어느 페이지가 표시되는지 알 수있는 솔루션을 어떻게 구현합니까?

+1

동일한 문제가 있습니다. 문제를 해결할 수 있었습니까? – Ingenator

+0

안녕하세요, 이것은 알려진 버그이며 최신 시험판 – Thomas

+0

에서 수정되었습니다. 그렇다면 OnAppearing 메서드가 여러 번 제대로 호출되었습니다. – chaosifier

답변

0

기본 Tabbed에서 하위 페이지를 추가 한 후 CurrentPage 속성을 null로 설정하면 문제가 해결됩니다.