2012-05-21 2 views
4

iPad 용 모노 터치를 사용하여 마스터 세부 응용 프로그램을 만듭니다. 마스터 뷰에서는 사용자 정의 UIViewController를 추가했습니다. 이 UIViewController 상단 및 2 UITableView 도구 모음이 있습니다. 첫 번째 UITableView 만 볼 수 있습니다. 도구 모음과 다른 UItableView가 아래쪽에 표시됩니다.도구 모음이 사용자 정의 UIViewController에서 보이지 않습니다.

아무 것도 켜거나 가시성을 사용하도록 설정해야하는지 잘 모르겠습니다.

각 테이블보기 및 도구 모음에 대해 콘센트를 만들었습니다.

누구든지이 부분에 불을 붙이면 감사하게 생각합니다.

이미지를 참조하십시오.

enter image description here

감사

발안 Sinniah

UPDATE

: 나는

[Register ("AppDelegate")] 
public partial class AppDelegate : UIApplicationDelegate 
{ 
    // class-level declarations 
    UIWindow window; 
    UISplitViewController splitViewController; 


    public override bool FinishedLaunching (UIApplication app, NSDictionary options) 
    { 
     // create a new window instance based on the screen size 
     window = new UIWindow (UIScreen.MainScreen.Bounds); 

     var controller = new RootViewController(); 

     var navigationController = new UITabbedViewController(); 
     var detailViewController = new UIDetailViewTabbedBarController(); 
     splitViewController = new UISplitViewController(); 
     splitViewController.WeakDelegate = detailViewController; 
     splitViewController.ViewControllers = new UIViewController[] { 
      navigationController, 
      detailViewController 
     }; 

     window.RootViewController = splitViewController; 
     navigationController.DetailViewController = detailViewController; 
     // make the window visible 
     window.MakeKeyAndVisible(); 

     return true; 
    } 
} 

내 네비게이션 컨트롤러 아래로 AppDelegate에 코드가 2의 UIViewController을 가지고 UITabbedView 컨트롤러입니다. UIViewController 중 하나에서 도구 모음과 2 개의 표보기를 추가하고 있습니다.

도구 모음에 대한

답변

3

인터페이스에서 자동 크기 조정 섹션을 조정하여 작동 시켰습니다 빌더에서 왼쪽, 오른쪽 및 위쪽 빨간색 선을 표시하고 b 표시를 해제하십시오. ottom 빨간 선, 그 다음 모든 것이 나에게 좋아 보인다.

나는 UITableView에 대해 동일한 작업을 수행 했으므로 맨 위에 빨간색 선을 표시했다.

1

, 당신의 UIViewController 에이를 구현 한 번 시도 (이 있으며, 둥근 다른 방법으로 두 번째의 첫 번째 진정한 너무 거짓 (에) 테이블에 대한

public override void ViewWillAppear (bool animated) { 
     base.ViewWillAppear (animated); 
     this.NavigationController.SetNavigationBarHidden (true, animated); 
    } 

    public override void ViewWillDisappear (bool animated) { 
     base.ViewWillAppear (animated); 
     this.NavigationController.SetNavigationBarHidden (false, animated); 
    } 

될 수 있습니다 두 테이블 뷰가 서로 아래에 나열되어 있습니까? (뷰어에서 첫 번째 테이블 뷰의 높이를 낮추면 응용 프로그램을 실행할 때 데이터 양에 자동으로 적응합니다)

+0

NavigationController가 NULL이기 때문에 충돌이 발생합니다. 나는 내 질문을 업데이트했다. 이것은 내가 옳지 않은 일을하고 있다고 말할 것입니다. Thanks –

+0

이전에는 splitviews를 사용하지 않았지만, 일반적으로 navController를 창 rootviewcontroller로 설정하고 mainview를이 navigationController에 추가해야합니다. window = new UIWindow (UIScreen.MainScreen.Bounds); navcontroller = new UINavigationController(); navcontroller.PushViewController (새 SplitViewController(), false); window.RootViewController = navcontroller; window.MakeKeyAndVisible(); return true; – Kevinc

관련 문제