gpt4 book ai didi

ios - 更改 UISplitViewController iOS 8 中的详细导航项

转载 作者:行者123 更新时间:2023-12-01 16:36:38 25 4
gpt4 key购买 nike

我在 UISplitViewController 中有 2 个 UINavigationController。当用户在 iPad 上进入纵向模式时,我想更改详细 Controller 栏按钮项。我曾经能够通过这样做来改变它

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:    (UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc
{
barButtonItem.title = @"Title";

//put on left side
self.navigationItem.leftBarButtonItem = barButtonItem;

}

但这种方法在 iOS 8 中已被弃用。

我尝试使用
- (void)splitViewController:(UISplitViewController *)svc willChangeToDisplayMode:(UISplitViewControllerDisplayMode)displayMode
{
if (displayMode == UISplitViewControllerDisplayModePrimaryHidden) {
self.navigationItem.leftBarButtonItem.title = @"title";//self being the detail controller
}
}

但这没有用

我还查看了其他问题,但没有找到任何解释性答案。
有人可以指出我正确的方向吗?

最佳答案

我能够弄清楚。

有一个名为 displayMode 的新属性,它是一个新的 UIBarButtonItem

这是如何实现它

- (void)splitViewController:(UISplitViewController *)svc willChangeToDisplayMode:    (UISplitViewControllerDisplayMode)displayMode
{
UINavigationItem *navItem = self.navigationItem;
navItem.leftBarButtonItem = [svc displayModeButtonItem];

}
- (UISplitViewControllerDisplayMode)targetDisplayModeForActionInSplitViewController:(UISplitViewController *)svc
{
if (svc.displayMode == UISplitViewControllerDisplayModePrimaryHidden)
return UISplitViewControllerDisplayModeAllVisible;

return UISplitViewControllerDisplayModePrimaryHidden;
}

关于ios - 更改 UISplitViewController iOS 8 中的详细导航项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com