2010-07-15 2 views
3

Итак, у меня возникли некоторые проблемы с моей реализацией Tri20 TTLauncherView. Я использую их код, а не вилку (хотя я слышал о версии Rodmaz), и я не могу заставить его работать правильно. Это то, на что похоже мое приложение.Three20 TTLauncher Issues

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

я удалил изображение значка, это не проблема. Проблема в том, что вверху нет панели навигации вообще, и я считаю также, что белая полоска внизу, которая, похоже, имеет те же размеры, что и панель Nav. Я потратил довольно много времени, просматривая их код и не могу понять это вообще. Похоже, что их панель навигации (как видно из приложения в приложении к каталогу) проистекает из TTTableViewController или чего-то большего. Однако мое приложение запускает, как приложение Facebook, а не в таблицу, но в TTLauncherView. Итак ... как мне получить панель навигации в моем представлении TTLauncher, если она идет «App Delegate -> подкласс TTLauncherView»

Спасибо за помощь!

Редактировать:

Добавлен код, который я использовал. Я помещал это в свой делегат приложения, обертывая свое первое представление с помощью контроллера UINavigation, и он работал так, как я хотел!

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

Что вы в конечном итоге используете? –