Three20 TTLauncher Проблемы - PullRequest
3 голосов
/ 16 июля 2010

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

альтернативный текст http://img709.imageshack.us/img709/8792/screenshot20100715at409.png

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

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

Edit:

Добавлен код, который я использовал. Я поместил это в свой делегат приложения, оборачивая свой первый вид с помощью 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];

1 Ответ

2 голосов
/ 16 июля 2010

Вы просто переносите представление с помощью навигационной панели до того, как нажмете новый вид.В качестве примера, вот фрагмент моего кода, где я представляю модальный контроллер вида с панелью навигации.

- (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)

...