Вопрос

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

detailViewController.title = @"String";

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

Любая помощь оценена. Спасибо.

Это было полезно?

Решение

Предполагая, что это панель инструментов, которую вы пытаетесь добавить заголовок, почему бы не добавить 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 апреля ...

Другие советы

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

Вам нужно установить его через Uitoolbar, который находится внутри DetailViewController. Вам нужно, чтобы этот Uitoolbar имел в него брушковую ленту, и ссылаться на этот брушковой клетчаток на iboutlet вашего контроллера. Шаблон, который вы используете, не имеет брюшной точки по умолчанию, вам нужно добавить это самостоятельно. Иногда вам нужно добавить дополнительный фальшивый или фиксированный элемент космической панели с ним.

После того, как вы связываете его на вашем контроллере, например:

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

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

toolbarItem.title = @"String";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top