2011-09-09 2 views
0

SplitViewController의 barButtonItem은 어떻게 표시 될 수 있습니까? splitViewController로 자동으로 생성되지 않습니까?splitViewController의 barButtonItem이 화면에 표시되지 않습니까?

Ipad를 타겟으로하는 프로젯을 만들었습니다. mainViewController를 세로보기 모드의 컨트롤러 뷰로 지정하고 tableView와 함께 다른 uiviewController "RootViewController"를 만들었습니다. 예를 들어, 내 mainViewController에서

- (void)splitViewController: (UISplitViewController*)svc willHideViewController: 
- (void)splitViewController: (UISplitViewController*)svc willShowViewController: 

:

나는 두 가지 방법을 넣어

// Called when rotating to a portrait orientation. 
- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc 
{ 
    barButtonItem.title = @"Root List"; 
    NSMutableArray *items = [[toolbar items] mutableCopy]; 
    [items insertObject:barButtonItem atIndex:0]; 
    [toolbar setItems:items animated:YES]; 
    [items release]; 
    self.mainPopoverController = pc; 
} 

(mainPopoverC ...을 .H 파일에 설정됩니다

UIPopoverController * mainPopoverController;

)

그러나 시뮬레이션에서는 barButtomItem없이 mainViewController보기 만 보여줍니다.

아이디어가 있으십니까?

덕분에 많은 도구 모음이 더 항목을 포함하지 않는 경우

답변

1

,

[toolbar items] 

은 전무하다 그래서 당신의 mutableCopy 깊은 우주로 간다 ... willHideViewController 내부에 이런 식으로 뭔가를 시도

+0

감사합니다. Tom, 그래, 실제로 같은 질문을했습니다. 나는 chown의 코드를 툴바가 비어있는 것처럼 보입니다. 어떻게 정상적으로 할 수 있습니까? 내가 splitVC IB로 설정, viewController 나타납니다,하지만 툴바 ... 자동으로 코드에 추가해야합니다 어떤 방법으로 추가되지 않습니다? – Paul

+1

직접 설정 했습니까? SplitView 템플릿 프로젝트를 시도하고 차이점을 확인하는 것이 좋습니다. detailview에는 툴바가 있으며 자동으로 생성되지 않습니다. – Tom

+0

맞아요, 도구 모음이 화면에 추가되었습니다 ... 나는 그것을 보지 못했습니다, 고마워요, 지금 작동합니다! 감사합니다 – Paul

1

:

UIBarButtonItem *menuButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Root List" style:UIBarButtonItemStyleBordered target:self action:@selector(showPopover:)]; 
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:toolbar.items]; 
if ([items count]) { 
    [items insertObject:menuButtonItem atIndex:0]; 
    [toolbar setItems:items]; 
} 
[menuButtonItem release]; 
[items release]; 
+0

감사합니다, 그것은 실제로 비어 있습니다, 적어도 아무것도 화면에 나타나지 않기 때문에 비어있는 것 같습니다. 정상적으로 어떻게 하시겠습니까? IB와 splitVC를 설정하면 viewController가 나타나지만 툴바는 나타나지 않습니다 ... – Paul

+0

'self.navigationController.navigationBar.hidden = YES;'또는'toolbar.hidden = YES;'와 같은 것을하지 않도록하십시오. '- (void) viewWillAppear : (BOOL) animated' 메소드를 호출합니다. – chown

+0

오케이, 도구 모음을 직접보기에 넣어야했습니다. 실수였습니다. 당신의 도움을 주셔서 감사합니다! – Paul

관련 문제