0

저는 SplitViewController를 처음 사용하며 다음 호를 실행하고 있습니다.UIToolbar가있는 UISplitViewController가 가로 모드에서 UIBarButtonItem을 표시하지 않습니다.

IB에서는 SVC에 세부 VC로 연결된 VC 만 있습니다.이 VC는 세부 정보 계층 구조의 시작점으로 Nav Controller가있는 표준 Master Detail 프로젝트 템플릿과 비교됩니다. 세부 VC에서 이미지 공간을 최대화하려고 시도하고 있습니다.

그런 다음 세부 VC에 IBoutlet으로 연결하는 세부 VC에 UIToolbar (imageTable)를 추가합니다.

세부 VC를 SVC 대리인으로 사용하고 있습니다.

그때 추적의 SVC 대리인에게 상세 VC 3 개 방법을 채택 : 나는 VC의 시작 지점으로 탐색 컨트롤러를 사용하고 있지 않다 때문에

#pragma mark - SplitViewController Delegates 
-(BOOL) splitViewController:(UISplitViewController *)svc 
    shouldHideViewController:(UIViewController *)vc 
      inOrientation:(UIInterfaceOrientation)orientation 
{ 
    return UIInterfaceOrientationIsPortrait(orientation); 
} 



-(void) splitViewController:(UISplitViewController *)svc 
    willHideViewController:(UIViewController *)aViewController 
     withBarButtonItem:(UIBarButtonItem *)barButtonItem 
     forPopoverController:(UIPopoverController *)pc 
{  
    [email protected]"ImageList"; 
    NSMutableArray *toolbarItems=[self.imageTable.items mutableCopy]; 
    [toolbarItems insertObject:barButtonItem atIndex:0]; 
    self.imageTable.items=toolbarItems; 
} 



-(void) splitViewController:(UISplitViewController *)svc 
    willShowViewController:(UIViewController *)aViewController 
    invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem 
{ 
    NSMutableArray *toolbarItems=[self.imageTable.items mutableCopy]; 
    [toolbarItems removeObjectAtIndex:0]; 
    self.imageTable.items=toolbarItems; 
} 

을, 나는 다음에 실행하고 있습니다 :

  • 가로로 돌아 가면 UIToolBar가 자동으로 사라집니다. SVC 클래스에서 재현 할 VC를 나타내는 UIBarbuttonItem이 더 이상 필요 없기 때문에 내가 만든 UIToolbar도 마찬가지입니다 ('I'강조).

  • 추가 할 방법이 있습니까? UIToolbar에 제목을 사용하도록 설정하거나 레이블을 사용하는 유일한 방법입니다.

감사

답변

0

내가 CS193P 클래스에서 앞으로 비트를 밀고하고 나는 간단한 대답 수집은 다음과 같습니다

당신이 UIToolbar (버튼 또는 제목을 추가하기 위해) 필요로 어느 경우

, 단지 테이블보기 컨트롤러를 포함 또는 탐색 컨트롤러에서 작업중인 모든보기 컨트롤러 -이 방법을 사용하면 무료 UIToolbar (제목 등에 쉽게 액세스 할 수 있음)를 얻을 수 있습니다.

푸시/팝 또는 세구 .

kkb

0

체크 아웃 MultipleDetailViews 샘플 코드 내 사과. 그들은

@property (nonatomic, retain) IBOutlet UIToolbar *toolBar; 

그리고 내가 내 프로젝트의 출발점으로이 샘플 코드를 사용

@property (nonatomic, retain) IBOutlet UINavigationBar *navigationBar; 

자신의 다른보기 UINavigationBars를 선언 (첫 뷰 컨트롤러) 코드에서 UIToolBar를 만들고, 모든 것이 원활하게 진행되고 있습니다.

또한 Objective-C가 얼마나 새로운 지 잘 모르겠지만 MultipleDetailViews 샘플 코드를 사용하여 this tutorial을 확인하고 싶을 수도 있습니다.

관련 문제