2012-10-01 2 views
-1

나는 그것의 바보 같은 질문을 생각에서 UINavigationController가 밀어 수 있습니다하지만 난 내 경우에 대한 해결책을 찾기 위해 노력하지만 난 실패 main 나는 많은 버튼 중 하나를 가지고 새로운 UINavigationController를 열 수 있습니다. 그게 가능합니까?내가 다른 UIViewController에

[window addSubview:[navigationController view]]; 

는 내가 기본보기로 탐색을 설정하면 ,,하지만 또 다른의 UIViewController에서의 작업 ..

또한

내가

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     [self.view addSubview:[self.navController view]];// = [self.navController view]; 
    } 
    return self; 
} 

하지만 제안

감사 실패를 시도

+1

개인적으로 NavigationController를 표시하도록 MainView를 설정했습니다. 첫 번째보기를로드 할 때 사용자가 로그인했는지 여부, 애니메이션이없는 모달에 로그인 화면이 표시되지 않는 경우 사용자가 첫 번째보기가됩니다. 본다. 그런 다음 사용자가 로그인하면 로그인 모달을 닫을 수 있습니다. 더 나은 접근법이 될 수 있을까요? – AndyDev

+0

감사합니다. 내가 실패 할 때 귀하의 제안으로 생각했습니다. IOS에 해당되는 경우 여전히 내 문제에 대한 솔루션을 찾으려고합니다. –

+0

그냥 탐색 표시 줄을 숨기거나 표시하는 아이디어입니까? –

답변

1

MainUIViewController가 윈도우의 루트보기 컨트롤러입니까? 그렇다면 왜 그것을 UINavigationController에 추가 한 다음 nav 컨트롤러를 윈도우의 루트보기 컨트롤러로 만들지 않으시겠습니까? 네비게이션 바를 필요로하지 않는 MainUIViewController에 관심이 있다면 매우 쉽게 UINavigationController의 setNavigationBarHidden : 메서드를 사용하여 숨길 수 있습니다. 그런 다음 후속 뷰 컨트롤러에서 표시 할 수 있습니다. 이렇게하면 네비게이션 컨트롤러로 시작하여 새로운 뷰 컨트롤러를 스택에 간단히 푸시 할 수 있습니다.

관련 문제