我有一个带有detailView的splitViewContller,它是一个NavigationController和SplitView的委托。 在这个NavigationController中,我存储了从方法中得到的“barButtonItem”和“popoverController”参数:
splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
像这样:
self.barButtonItemVsebine = barButtonItem;
self.popoverController = pc;
然后,我想在视图的工具栏中显示“barButtonItem”,它在导航视图中加载 - 只需设置工具栏的项目:
[items addObject:pd.detailViewController.barButtonItemVsebine];
问题是:当navigationController的viewControllers堆栈中有很多视图,并且我调用popToRootViewController时,“barButtonItem”没有显示在rootViewController的工具栏中。
每次弹出一个视图控制器时,我也尝试重新加载toolbar.items数组中的所有按钮,但有时按钮会显示,有时则不显示。我以编程方式创建的所有其他按钮都正确显示。