我有一个QLPreviewController的子类,我正在推进UINavigationController。我可以使用以下方式显示/隐藏底部工具栏:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.toolbarHidden = NO;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.toolbarHidden = YES;
}
但是我添加到工具栏的项目没有显示出来:
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *testButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Test"
style:UIBarButtonItemStylePlain
target:self
action:@selector(testButtonClicked:)];
NSArray *myToolbarItems = [NSArray arrayWithObjects:testButtonItem, nil];
self.toolbarItems = myToolbarItems;
[testButtonItem release];
}
任何建议都将非常感谢。感谢。
答案 0 :(得分:0)
你在哪里分配和初始化那个给你问题的视图?
你在iPad上使用splitViewController
吗?
从它的声音来看,一个物体粘住的时间超过了必要的时间,或者当被回叫时,如果你在iPad上使用splitViewController,它在尝试将它放回堆栈之前没有被重新分配和初始化。处理它的视图与iPhone上的简单UINavigationController不同。