Three20 TTLauncher Problemas
-
16-09-2020 - |
Pergunta
Então, eu estou tendo alguns problemas com o meu implementação do Three20 TTLauncherView.Eu estou usando o seu código, não é um fork (apesar de eu ter ouvido falar de rodmaz da versão), e eu não posso fazê-lo funcionar corretamente.Este é o meu app parece.
alt texto http://img709.imageshack.us/img709/8792/screenshot20100715at409.png
Eu removi a imagem do ícone, que não é a questão.O problema é, no topo há nenhuma barra de Navegação em tudo, e acredito que também faz com que a faixa branca na parte inferior, o que parece ter as mesmas dimensões, como uma Barra de Navegação.Eu passei um bom tempo olhando através de seu código e não pode descobrir isso em tudo.Parece que sua barra de Navegação (como visto em seu exemplo de Catálogo de aplicativo) decorre da TTTableViewController, ou algo mais.No entanto, o meu app começa como o Facebook app faz, não em uma tabela, mas para o TTLauncherView.Então...como faço para obter a barra de Navegação na minha TTLauncher vista, se ele vai "App Delegado -> TTLauncherView Subclasse"
Obrigado por sua ajuda!
Editar:
Adicionado o código que eu usei.Eu coloquei isso no meu app delegado, envolvendo a minha primeira vista com o UINavigation Controlador, e funcionou exatamente como eu queria!
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];
Solução
Você simplesmente enrole a ver com uma barra de navegação antes de você empurrar o novo modo de exibição.Como um exemplo, aqui está um trecho do meu código eu apresento um modal do controlador de visualização com uma barra de navegação.
- (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];
}
Se você deseja adicionar os botões ou definir o título, você tem que fazer o viewDidLoad
método de exibição que você está empurrando (i.e.seu TTLauncher vista)