2013-10-04 2 views
1

У меня есть приложение для iPad с UIPopoverController с вложенным в него UINavigationController, чтобы он мог иметь строку заголовка с кнопками «Готово» и «Отмена». В iOS7, похоже, есть некоторые сбои в том, что кнопки не появляются по умолчанию (иногда они появляются снова, если я поворачиваю устройство и обратно, или я думаю, что если я переключусь на другое приложение, а затем снова). Странно, вы все еще можете взаимодействовать с ними, вы просто не можете их увидеть! Кто-нибудь еще испытал это, и если да, у вас есть обходное решение?UINavigationController внутри кнопок навигации UIPopover, не отображающих

KNMultiItemSelector * selector = [[KNMultiItemSelector alloc] initWithItems:sortedItems 
                  preselectedItems:nil 
                     title:@"Select contacts" 
                  placeholderText:@"Search" 
                    delegate:self]; 
selector.useTableIndex = YES; 
selector.allowSearchControl = YES; 
selector.modalPresentationStyle = UIModalPresentationFormSheet; 

UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:selector]; 

selector.view.frame = CGRectMake(0, 0, self.view.frame.size.width - 40, self.view.frame.size.height - 40); 
nav.contentSizeForViewInPopover = CGSizeMake(self.view.frame.size.width - 40, self.view.frame.size.height - 40); 
self.popover = [[UIPopoverController alloc] initWithContentViewController:nav]; 
self.popover.delegate = self; 
[self.popover presentPopoverFromRect:CGRectMake(self.view.frame.size.width * 0.5 + self.tableView.contentOffset.x, 20 + self.tableView.contentOffset.y, 0, 0) 
             inView:self.view 
          permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];  

KMultiItemSelector initWithItems: метод инициализирует правой кнопкой так:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(didFinish)]; 
+0

Проверьте это: http://stackoverflow.com/a/33669532/1463604 – Nishant

ответ

0

Оказывается, это может произойти, если вы создаете поповер/навигационный контроллер/встроенный вид в поток, который не является основным нить. Переместите все это в основной поток, и волшебные кнопки снова появятся.

Смежные вопросы