【发布时间】:2012-03-08 11:08:52
【问题描述】:
我正在尝试从我的导航控制器层次结构中的视图控制器以模态方式呈现 UITableViewController。模态视图应该显示一个工具栏。
导航控制器的托管工具栏可以在模态显示的视图控制器中使用,还是我应该为这些实现我自己的工具栏?
- 如果我以
[self.navigationController presentModalViewController:filterVC animated:YES];模态显示控制器,则不会显示任何工具栏。 - 如果我使用
[self.navigationController pushViewController:filterVC animated:YES];推动控制器,则会显示工具栏。
这是我从 UITableViewController 的 init 方法运行的方法。
-(void)configureToolBar {
[self.navigationController setToolbarHidden:NO animated:YES];
//ToolbarItem Done
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneButtonPressed)];
//ToolbarItem Cancel
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self
action:@selector(cancelButtonPressed)];
//Flexible Space
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.toolbarItems = [NSArray arrayWithObjects:flexibleItem, cancelItem, doneItem, flexibleItem, nil];
[doneItem release];
[cancelItem release];
[flexibleItem release];
}
【问题讨论】:
标签: ios modalviewcontroller uitoolbar