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];
Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top