2017-05-24 13 views
0

OnBackButtonPressed가 호출되지 않습니다. 나는 다른 장소를 보았다, 기능은 안드로이드 하드웨어 뒤로 버튼에서 일했다. 이전 화면으로 돌아 가기 전에 핀 입력을 사용자에게 알리고 싶었습니다. 내 페이지가 정상적인 페이지가 아닙니다. 탭 페이지입니다. iOS의 내비게이션 뒤로 버튼을 재정의하려면 어떻게해야합니까?Xamarin 양식 : iOS에서 OnBackButtonPressed를 재정의하는 방법

답변

3

당신은 사용자 정의 뒤로 버튼과 버튼을 기본을 다시 교체해야, 자 마린 양식의 탐색 바 아이폰 OS에 UINavigationBar에 매핑되는 당신이 좋아하는 UILeftBarButtonItem 다시 사용자 정의 버튼을 설정해야합니다 그래서 또한

public override void ViewWillAppear(bool animated) 
{ 
    var backBtn = new UIButton(UIButtonType.Custom) 
    { 
     // setup your custom back button with title, image etc 
    } 
    backBtn.TouchDown += (sender, e) => 
    { 
     //Handle back click here 
    }; 

    NavigationController.TopViewController. 
    NavigationItem.LeftBarButtonItem = new UIBarButtonItem(backBtn); 
} 

당신 아래 네이티브에서 폼 사이를 연결해야만 Xamarin PCL 또는 공유 프로젝트에서 콜백을받을 수 있습니다. 그것은 마법처럼 작동이 article

+0

코드와 전체 구현이 있습니다

, 감사 – LittleFunny