2013-05-22 4 views
1

현재 Inferis의 ViewDeck과 관련된 프로젝트를 진행 중입니다.iOS ViewDeck 전체 제목 표시 줄 제거

Facebook 스타일 메뉴 인터페이스를 만들려고합니다. 그러나 나는 deckController에 대한 전역 대신 제목 표시 줄을 유지 관리 할 수없는 것 같습니다.

그래서 기본적으로 스택에 로그인보기 컨트롤러를 푸는 rootviewcontroller가 있습니다. 멋진 일은 없어. 내가가 로그인하고있을 때, 그것은 스택에 IIViewDeckController를 밀어해야하지만 모든 탐색 바없이

어떻게 코드 :

neighbourhoodViewController *nextViewController = [[neighbourhoodViewController alloc] initWithNibName:@"neighbourhoodViewController" bundle:nil]; 
menuViewController *leftViewController = [[menuViewController alloc] initWithNibName:@"menuViewController" bundle:nil]; 
IIViewDeckController* deckController = [[IIViewDeckController alloc] nitWithCenterViewController:nextViewController leftViewController:leftViewController]; 
deckController.leftSize = 100.0f; 
[self.navigationController pushViewController:deckController animated:YES]; 

outcomming는 다음 스크린 샷입니다 : http://s15.postimg.org/pli8zk53f/Schermafbeelding_2013_05_22_om_15_00_43.png

메뉴에서 볼 수 있듯이 "보기 콘트롤러"에 있지만 바깥쪽에 있어야하므로 탐색 막대가 중간의 TableViewController와 함께 오른쪽으로 밀어야합니다.

아무 것도 작동하지 않는 것 같습니다. 또한 예제에서 그 이후로, 나는 애플 리케이션 대리인에서 시작하려고했습니다. 그것은 작동합니다. 그러나, 나는 로그인보기 컨트롤러에서 그것을 실행해야합니다.

Thnx

답변

2

구조를 약간 재 배열해야합니다.

IIViewDeckController를 응용 프로그램의 rootViewController로 만들고 centreController를 UINavigationController로 설정하십시오.

처음에는 LoginViewController를 UINavigationController의 topViewController로 지정하여 로그인 뷰가 시작되도록 표시하십시오. 당신은 로그인의 내비게이션 바이 LoginViewController이 추가보고 싶지 않은 경우 다음 분명히

- (BOOL)viewDeckController:(IIViewDeckController*)viewDeckController shouldOpenViewSide:(IIViewDeckSide)viewDeckSide { 
    UINavigationController *navController = (UINavigationController*)self.centerController; 

    if([[navController viewControllers] count] < 2) { 
     return NO; 
    } 

    return YES; 
} 

: 로그인 귀하의 ViewDeck의 위임이 작업을 수행 할 때

-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
} 

어떤 ViewDeck 작업을 방지하기 위해 사용자가 성공적으로 로그인하면 'neighbourhoodViewController'를 스택에 푸시해야합니다. 그리고 로그 아웃 할 때 다시 팝업됩니다.

+0

그 일을 했나요, 고마워요! 너는 위대한 사람이야. –

관련 문제