UIBarButtonItem не отображается в панели инструментов QLPreviewController - PullRequest
2 голосов
/ 25 марта 2011

У меня есть подкласс 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 голосов
/ 11 сентября 2012

Где вы размещаете и инициализируете тот вид, который вызывает у вас проблему?

Используете ли вы splitViewController на iPad?

По звуку этого предмета торчит вокругдольше, чем необходимо, или при обратном вызове он не перераспределяется и не инициализируется должным образом, прежде чем пытаться вернуть его в стек; если вы используете splitViewController на iPad, он обрабатывает свои представления иначе, чем простой UINavigationController на iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...