0

我有一个 UITableViewController 的子类,我想向它添加一个 UINavBar。这是一个与本地联系人应用程序非常相似的设置,您可以在其中点击“添加联系人”,它会显示一个分组的表格视图,顶部有一个导航栏,带有“取消”和“完成”选项。关键是我需要它使用垂直过渡来呈现(有效地使用 presentModalViewController:animated:yes),但我尝试使用 Interface Builder 并以编程方式添加它,在这两种情况下,按钮都没有响应,并且栏滚动与 tableview,而不是停留在顶部。

提前致谢,

哈尔加瓦

4

1 回答 1

1

听起来您正在使导航栏成为表格视图的子视图,这解释了为什么导航栏会随着表格视图滚动。

在 action 方法中试试这个:

MyTableViewController *table = [MyTableViewController alloc] initWithStyle:UITableViewStyledGrouped];
UINavigationController *nav = [UINavigationController alloc] initWithRootViewController:table];

[self presentModalViewController:nav animated:YES];

然后在您的表视图控制器中viewDidLoad

UIBarButtonItem *doneButton = [UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(done:)];
self.navigationItem.rightBarButtonItem = doneButton;
于 2012-07-27T18:58:25.393 回答