当uitableviewcontroller嵌入在navigationcontroller中时,如何使条形按钮不滚动

时间:2012-08-09 02:22:42

标签: ios5 uinavigationcontroller uiscrollview uitableview

我在UINavigationController中手动嵌入了一个uitableviewcontroller,如下所示。

navigationController = [[UINavigationController alloc] init];
jabBookModelTableViewController *vc = [[jabBookModelTableViewController alloc]init];
vc.booksPassed = booksToPass;
vc.user = user;
navigationController.viewControllers=[NSArray arrayWithObject:vc];
vc.navigationController = navigationController;
[self presentModalViewController:navigationController animated:YES];

我的问题是在我的UITableViewController类中我创建了一个条形按钮:

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save Books"
                                                                  style:UIBarButtonItemStylePlain
                                                                 target:self
                                                                 action:@selector(saveBooksAction)];
self.navigationItem.leftBarButtonItem = anotherButton;

如果我在表格中加载30行,向下滚动条形按钮会向上滚动,这样用户就必须滚动到顶部才能到达按钮。

如何让UITableViewController子类滚动,但UINavigationController停留在一个地方?

我应该以某种方式使用UIScrollView并将我的UITableViewController子类放在滚动视图中吗?

更新

我删除了为navigationController创建的属性,但是我收到了此错误:

jabFirstViewController.m:192:33: Assignment to readonly property

0 个答案:

没有答案