Pergunta

Estou usando o modelo SplitViewController. Como faço para definir o título na barra superior no detalheview? Tenho tentado resolver isso há horas. Tentei simples:

detailViewController.title = @"String";

Mas sem sorte.

Qualquer ajuda apreciada. Obrigado.

Foi útil?

Solução

Supondo que seja uma barra de ferramentas para a qual você está tentando adicionar um título, por que não adicionar um botão de Uibarbutão com

UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil

Com um pequeno salto de cálculo de computação, você pode descobrir a largura para colocar esse item em algum lugar no meio da barra de ferramentas. Então faça assim com um

barButtonItem.width = whatever;

Em seguida, adicione o item ao MutableArray de cima e depois à barra de ferramentas como

[toolBarArray insertObject:barButtonItem atIndex:x];
[toolbar setItems:toolBarArray animated:YES];

Isso funcionará no iPhone/Touch com o 3.1 SDK, não posso (legalmente) dizer nada sobre o 3.2 até 3 de abril ...

Outras dicas

O título da visualização detalhada é determinado pelo título do item na visualização root ou pelo conteúdo inserido nos detalhes. Não acho que seja algo que você possa atribuir programaticamente. Você pode alterar o título da View Root no IB, no entanto.

Você precisa configurá -lo via UitoolBar que está dentro do detalheViewController. Você precisa ter esse Uitoolbar para ter um barbuttonitem dentro dele e fazer referência a este Barbuttonitem a uma iluminação do seu controlador. O modelo que você usa não tem barbuttonitem por padrão, você precisa adicionar isso sozinho. Às vezes, você precisa adicionar um item de barra de espaço Flixible ou fixo extra.

Depois de tocá -lo vinculado ao seu controlador, por exemplo:

@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem;

Então você pode definir seu título via title atributo:

toolbarItem.title = @"String";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top