2010-07-15 1 views
3

그래서 Three20 TTLauncherView를 구현할 때 몇 가지 문제가 있습니다. 포크가 아니라 코드를 사용하고 있습니다 (비록 rodmaz의 버전에 대해들은 적이 있지만). 제대로 작동하지 않습니다. 이것이 내 앱의 모습입니다. Three20 TTLauncher 문제

alt text http://img709.imageshack.us/img709/8792/screenshot20100715at409.png

은 그게 문제가 아니라, 아이콘 이미지를 제거했습니다. 문제는 상단에 탐색 모음이 전혀 없으며 하단에 흰색 막대가 표시되어 탐색 표시 줄과 동일한 크기로 표시됩니다. 나는 코드를 보면서 꽤 많은 시간을 보냈으며 전혀 이해할 수 없다. 내비게이션 막대 (TTTableViewController 또는 그 이상의 항목)는 해당 카탈로그 예제 응용 프로그램에서 볼 수있는 것처럼 보입니다. 그러나, 내 애플 페이 스북 애플 리케이션처럼 테이블에 시작하지 TTLauncherView로 시작합니다. 그래서 ... "App Delegate -> TTLauncherView Subclass"라면 내 탐색 막대를 TTLauncher 뷰로 가져 오는 방법

당신의 도움에 감사드립니다!

편집 :

내가 사용한 코드가 추가되었습니다. 이것을 UINavigation Controller로 첫 번째 뷰를 래핑하는 애플 리케이션 델리게이트에 넣었고, 원하는대로 작동했습니다!

MainViewController *aController = [[MainViewController alloc] initWithNibName:nil bundle:nil]; //my Main view 
self.mainViewController = aController; 
[aController release]; //release for Memory Management 
self.mainViewController.view.frame = [UIScreen mainScreen].applicationFrame; 

UINavigationController *navigationController = [[UINavigationController alloc] init]; 
[navigationController pushViewController:self.mainViewController animated:NO]; //Gets the main view on the screen 

[window addSubview:navigationController.view]; 

답변

2

당신은 단순히 새보기를 밀어 전에 탐색 모음 와보기를 포장. 예를 들어, 내 코드의 스 니펫은 여기에 탐색 막대가있는 모달 뷰 컨트롤러를 제시합니다. 당신이 어떤 버튼을 추가하거나 그것의 제목을 설정하려면

- (IBAction) showNewNavView: (id) sender 
{ 

    // Present it as a modal view and wrap the controller in a navigation controller to provide a navigation bar for the Edit and Save buttons 
    ModalViewController *addController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil]; 
    addController.delegate = self; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController]; 
    navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self presentModalViewController:navigationController animated:YES]; 

    [navigationController release]; 
    [addController release]; 

} 

, 당신은보기의 viewDidLoad 방법에 당신이 (즉, 당신의 TTLauncher보기)

+0

하지 코드 I를 누르면되는 것을 할 필요가 사용을 끝내지 만, 당신은 올바른 방향으로 나를 지적했다. 고맙습니다! –

+0

문제 없습니다. 행운을 빈다. – iwasrobbed

+0

무엇을 사용 했습니까? –