У меня есть splitViewContller с detailView, который является NavigationController и делегатом для SplitView.В этом NavigationController я сохраняю аргументы "barButtonItem" и "popoverController", полученные из метода:
splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
, например:
self.barButtonItemVsebine = barButtonItem;
self.popoverController = pc;
Затем я хочу отобразить"barButtonItem" внутри панели инструментов представления, которая загружается внутри представления навигации - просто задайте элементы панели инструментов:
[items addObject:pd.detailViewController.barButtonItemVsebine];
Проблема заключается в следующем: когда в стеке viewControllers элемента navigationController имеется много представленийи я вызываю popToRootViewController, так что "barButtonItem" не отображается на панели инструментов rootViewController.
Я также пытался перезагрузить все кнопки в массиве toolbar.items каждый раз, когда я открываю контроллер представления, но иногда кнопкупоявляется, а иногда нет.Все остальные кнопки, которые я создаю программно, отображаются правильно.