UIBarButtonItem在QLPreviewController工具栏中不可见

时间:2011-03-25 16:48:51

标签: iphone objective-c cocoa-touch ipad

我有一个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];
}

任何建议都将非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

你在哪里分配和初始化那个给你问题的视图?

你在iPad上使用splitViewController吗?

从它的声音来看,一个物体粘住的时间超过了必要的时间,或者当被回叫时,如果你在iPad上使用splitViewController,它在尝试将它放回堆栈之前没有被重新分配和初始化。处理它的视图与iPhone上的简单UINavigationController不同。