2014-02-26 4 views
1

없음 : 예상대로내가 내 UI에 대한 코드의 간단한 조각을 사용 DateTimeElement (Monotouch.Dialog)에 후면 버튼

challengeStartTime = new DateTimeElement("Start Time",DateTime.Now); 

Root = new RootElement ("Add Event") { 
    new Section (""){ 
     challengeStartTime 
    } 
}; 

나는 잠시 동안이 코드를 사용, 모든했다. 이제 앱을 iOS 7로 마이그레이션하고 이상한 동작이 나타납니다. 1. DateTimeElement로 이동합니다. 2. 이전 화면으로 돌아갑니다 (NavigationController-Bar에 일반적인 뒤로 버튼이 있음). 3. 다시 DateTimeElement 예 : 잘못된 시간을 입력 한 경우) 4. NavigationController에 뒤로 버튼이 없습니다. 다시 탐색 할 방법이 없습니다.

이전 버전 (Appstore, "win4youth")을 다시 확인하고 문제없이 작동합니다.

어떤 이상한 문제가 발생할 수 있습니다. 난 이미 https://github.com/migueldeicaza/MonoTouch.Dialog의 현재 버전을 다운로드, 컴파일하고 그것을 시도했지만, 같은 동작. 스토리 보드를 다른 화면에 사용하고 있는데 관련이있을 수 있습니까?

도움을 주셔서 감사합니다.

+1

확인 작업

public override void ViewWillAppear (bool animated) { base.ViewWillAppear (animated); NavigationItem.SetHidesBackButton (false, false); } public override void ViewWillDisappear (bool animated) { base.ViewWillDisappear (animated); NavigationItem.SetHidesBackButton (true, false); } 

을 조금 연구 후에 나는이 스레드를 발견 네비게이션 컨트롤러의 뒤로 버튼이 숨겨져 있습니다. 'SetHidesBackButton' 또는'HidesBackButton'입니다. – Krumelur

답변

0

감사합니다. @Krumelur가 올바른 방향을 제시합니다!

public override void ViewDidAppear (bool animated) 
{ 
    //this "hack" is necessary because we use a DialogViewController together with a Storyboard and have no control over the constructor 
    this.NavigationItem.HidesBackButton = false; 

    base.ViewDidAppear (animated); 
} 

문제를 일으키는 것으로 보인다

나는 나의 DialogViewController이 코드를했다. 이상하게도, iOS 7 이전에는 작동했습니다. http://forums.xamarin.com/discussion/8291/navigationcontroller-missing-back-button-when-coming-from-the-third-level-to-the-second-level

나에게 솔루션을 제공 : 그것은 여전히 ​​해킹,하지만 적어도 코드의 경우 어딘가에 하나 :-)에게

관련 문제