设置SplitViewController的标题

时间:2010-03-27 03:57:30

标签: iphone ipad

我正在使用SplitViewController模板。如何在详细视图的顶部栏上设置标题?一直试图解决这个问题几个小时。试过简单:

detailViewController.title = @"String";

但没有运气。

任何帮助表示赞赏。 感谢。

3 个答案:

答案 0 :(得分:1)

假设您正在尝试添加标题的工具栏,为什么不添加带有

的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];

这将适用于带有3.1 SDK的iPhone / Touch,我不能(合法地)说明关于3.2的任何内容,直到4月3日......

答案 1 :(得分:0)

详细信息视图的标题由根视图中项目的标题或详细信息中输入的内容确定。我不认为它可以通过编程方式分配。但是,您可以在IB中更改根视图标题。

答案 2 :(得分:0)

您需要通过DetailViewController内的UIToolbar进行设置。您需要让UIToolbar在其中包含BarButtonItem,并将此BarButtonItem引用到控制器的IBOutlet。您使用的模板默认情况下没有BarButtonItem,您需要自己添加。有时您需要添加额外的Flixible或Fixed Space Bar项目。

在控制器上链接后,例如:

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

然后您可以通过其title属性设置其标题:

toolbarItem.title = @"String";