Вопрос

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

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

Я удалил изображение значка, проблема не в этом.Проблема в том, что вверху вообще нет панели навигации, и я полагаю, что это также приводит к появлению белой полосы внизу, которая, по-видимому, имеет те же размеры, что и панель навигации.Я потратил довольно много времени на изучение их кода и никак не могу в этом разобраться.Похоже, что их панель навигации (как показано в примере приложения Catalog) происходит от TTTableViewController или чего-то еще.Однако мое приложение начинает как и в приложении Facebook, не в таблицу, а в TTLauncherView.Так...как мне перенести панель навигации в мое представление TTLauncher, если в нем указано "Делегат приложения -> Подкласс 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];
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top