2014-04-29 4 views
0

iPhone 용 Xamarin Studio에서 MVC 응용 프로그램을 만들려고합니다. NavigationBar이 있는데 구성 요소에서 사이드 바를 토글하는 NavigationItemSetLeftBarButtonItem()을 추가했습니다. 당신이 볼 수 있듯이Xamarin.iOS에서 서로 겹치는보기

Attached screenshot

는, 상기 내비게이션 바 아래 것입니다 "사이드 바"이 제외 꽤 잘 작동, 아래 이미지 참조. 그래서, 당신은 당신 NavigationTableView 위해 상단 여백을 설정해야

DashboardScreen.cs code

답변

0

: 나는 그것을 아래로 밀어 수있는 방법은이 예제 이미지처럼 보이도록

var navigation = new FlyoutNavigationController(); //the place where you init your side menu 
navigation.NavigationTableView.Frame = new RectangleF(
              navigation.NavigationTableView.Frame.X, 
              65, 
              navigation.NavigationTableView.Frame.Width, 
              navigation.NavigationTableView.Frame.Height - 65); 
+0

전혀 차이가 없습니다. – Jack

+0

@choper처럼 스 니펫이 작동하지 않는 이유는 무엇입니까? – Jack

+0

'FlyoutNavigation'의 노래들을 살펴보면'ViewWillAppear'에서 위치를 0으로 재설정 했으므로 제공 할 수있는 유일한 제안은 github에서 소스를 다운로드하는 것입니다 - https://github.com/Clancey/ FlyoutNavigation - 필요한 변경 작업을 수행합니다 (실제로 최대 여백). – choper

0

소스를 보지 않고 어떻게 당신이 당신의 의견을 말하기 어렵게 만들 었는지 하지만 내 생각 엔 당신이 원하는 것이 아닌 UINavigationController에 중첩 된 모든 것이 있습니다. 콘텐츠가 이동되고 탐색 바가 이동하지 않았기 때문에이 방법으로 나타납니다. 당신이해야 할 일은 ...

window.RootViewController = flyout; 
flyout.ViewControllers = new []{ 
    new UINavigationController(vc1), 
    new UINavigationController(vc2), 
    new UINavigationController(vc3), 

}};

0

NavigationController.NavigationBar의 Translucent-Property를 false로 설정해보십시오. 이렇게하면 문제가 해결됩니다.

관련 문제