Установить заголовок SplitViewController - PullRequest
0 голосов
/ 27 марта 2010

Я использую шаблон SplitViewController. Как установить заголовок на верхней панели в подробном представлении? Я пытался решить это часами. Пробовал просто:

detailViewController.title = @"String";

но не повезло.

Любая помощь приветствуется. Спасибо.

Ответы [ 3 ]

1 голос
/ 01 апреля 2010

Предполагая, что это панель инструментов, к которой вы пытаетесь добавить заголовок, почему бы не добавить UIBarButton с

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

С помощью небольшого прыжка с вычислением вы можете определить ширину, чтобы поместить этот элемент где-то посередине панели инструментов. Затем сделайте это с помощью

barButtonItem.width = whatever;

Затем добавьте элемент в mutableArray сверху, а затем на панель инструментов, как

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

Это будет работать на iPhone / Touch с SDK 3.1, я не могу (юридически) ничего сказать о 3.2 до 3 апреля ...

0 голосов
/ 08 апреля 2010

вам нужно установить его через UIToolbar, который находится внутри DetailViewController. У вас должен быть этот UIToolbar, чтобы иметь внутри него BarButtonItem, и ссылаться на этот BarButtonItem на IBOutlet вашего контроллера. Шаблон, который вы используете, по умолчанию не имеет BarButtonItem, вам нужно добавить его самостоятельно. Иногда вам нужно добавить дополнительный элемент Flixible или Fixed Space Bar.

Как только он будет связан с вашим контроллером, например:

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

тогда вы можете установить его заголовок через атрибут title:

toolbarItem.title = @"String";
0 голосов
/ 29 марта 2010

Заголовок подробного представления определяется либо заголовком элемента в корневом представлении, либо содержимым, введенным в подробности. Я не думаю, что это то, что вы можете назначить программно. Вы можете изменить заголовок корневого представления в IB, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...