iPad UIPopoverController如何设置标题

4

我有一个显示表格的UIPopoverController。我使用PresentFromBarButtonItem方法。

我该如何给弹出窗口添加一个标题来显示,就像UISpliter一样?

2个回答

25

1. 设置你的UITableViewController的标题参数;

2. 将你的UITableViewController添加到一个UINavigationController中。

@interface YourTableViewController : UITableViewController < ... >
...
@end

...

...

YourTableViewController *vc = [[YourTableViewController alloc] init...  ;
vc.title = @"Some Title";

// add vc to an UINavigationController then forget it.
UINavigationController *nav = [[UINavigationController alloc]
                                initWithRootViewController:vc];
[vc release];

UIPopoverController *some_pvc = [[UIPopoverController alloc]
                                  initWithContentViewController:nav];
[nav release];

接着,通过向一个 UIViewController 发送 presentPopoverFromRect: ... 消息来展示 UIPopoverController some_pvc,您将看到标题栏。

alt text


苹果编程通常很简单。 - Dmitry Filippov
你知道这种情况中奇怪的间距是怎么回事吗?比如,为什么右侧导航按钮总是挤在右上角,而标题靠近顶部?我似乎没有任何办法让标题栏与弹出窗口样式融合。 - MusiGenesis
我发现这对iPhone也很有用...唯一的问题是我的导航栏实际上没有在弹出窗口中绘制,因此会出现幽灵标题图像。 - SparkyNZ

2

我不知道您所说的 UISpliter 是什么,但是您需要在 UINavigationController 中“包装”您的视图控制器,并在弹出窗口中显示导航控制器。 您的视图控制器的标题属性将出现在视图控制器的视图上方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接