2012-04-20 9 views
0

내비게이션 막대를 사용하면 도구 막대는 일반적으로 아무 문제없이 작동하지만, 측면 tabbarcontroller에서 동일한 것을 사용하려고하거나 모달로 (아래에서 미끄러 져) 표시하려고하면 도구 모음, 탐색 모음이 표시되지 않습니다. 테이블 뷰는 정상적으로 작동하고 다른 컨트롤은 정상적으로 작동합니다. 어떤 이상한 행동을 일으키는 잘못되고있는 일을 어떤 친구가 도와 줄 수 있습니까? 인터넷에서 검색 한 여러 시간을 보았지만 문제가 여전히 존재합니다.내비게이션 막대, 탭 막대 안의 도구 모음

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 44)]; 
    titleLabel.backgroundColor = [UIColor clearColor]; 
    titleLabel.textColor = [UIColor whiteColor]; 
    titleLabel.font = [UIFont boldSystemFontOfSize:20.0]; 
    titleLabel.numberOfLines = 1; 
    titleLabel.adjustsFontSizeToFitWidth = YES; 
    titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
    titleLabel.textAlignment = UITextAlignmentCenter; 

    if ([[self appDelegate] connect]) 
    { 
     titleLabel.text = [[[[self appDelegate] xmppStream] myJID] bare]; 
    } else 
    { 
     titleLabel.text = @"No JID"; 
    } 

    [titleLabel sizeToFit]; 

    self.navigationItem.titleView = titleLabel; 
} 
+0

이 코드는 모달보기 컨트롤러에 있습니까? 보기가 탐색 모음없이 도착하면 navigationItem에 제목을 설정해도 도움이되지 않습니다. 먼저 navigationBar가 있는지 확인해야합니다. –

답변

0

모달로 무언가를 누르면 다른보기의 맨 위에 완전히 새로운보기가 생성됩니다. 당신이 위에 밀어 넣은 네비게이션 컨트롤러에서 툴바를 상속받지 않습니다. 대신보기를 탐색 컨트롤러 (오른쪽에서 움직이는 위치)에 밀어 넣으십시오. 탐색 컨트롤러에 밀어 넣으면 도구 모음을 쉽게 상속 할 수 있습니다. 그렇지 않으면 모달보기 프레젠테이션에 도구 모음을 유지하려면이 새로운보기에 대해 별도로 도구 모음을 만들어야합니다.

+0

내 코드를 보아주세요. – Pamy